450 likes | 851 Views
Research Achievements. Kenji Kaneda. Agenda. Research background and goal Overview of my research achievements Phoenix Virtual Private Grid Summary and recent activities. Research Background and Goal. Background. Grid computing
E N D
Research Achievements Kenji Kaneda
Agenda • Research background and goal • Overview of my research achievements • Phoenix • Virtual Private Grid • Summary and recent activities
Background • Grid computing • Parallel computing with harnessing many widely-distributed resources E.g.) aggregate of PC clusters spread over multiple LANs
Traditional Parallel Computing vs. Grid Computing • Reliable processors • Single-LAN resources Traditional parallel computing Grid computing • Unreliable processors • Multi-LANs resources
Difficulty in Grid computing • Frequent machine/network failures E.g.) 1 machine failure per a day • Restricted Connectivity • Administrative policies restrict communications between machines E.g.) firewall, NAT, DHCP Firewall TCP Gateway Gateway
Research Goal • Allow a user to harness a computational grid like traditional parallel computing • Fault tolerance • Transparent communication on WANs
My Research Achievements Design/implementation of middlewares • Phoenix • Parallel programming library for accommodating dynamically joining/leaving resources • Virtual Private Grid • Command shell for utilizing hundreds of computers spread over multiple LANs
Phoenix • Parallel programming library for accommodating dynamically joining/leaving resources • Programming model for supporting migration of application states • Transparent communication mechanism for WANs
Programming Model for Supporting Migration of Application States • Subsumes a regular message passing model • Provides a namespace that does not depend on physical machines • Programmer uses this name to specify a message destination • Programmer can write a program without being aware of physical machines
Transparent Communication mechanism for WANs • Overlay network construction • Application-level message routing • Processes can communicate with one another • even if networks are not fully connected • even if connection topologies change dynamically
Demonstration • Boot processes on 3 subnets • Add processes dynamically
Experiments (1/3) • Speedup with fixed resources • POV-Ray: 78 speedup using 104 processors on 3 LANs • LU: comparable to MPICH (on a single LAN)
Experiments (2/3) • Speedup with dynamic resources • POV-Ray takes advantage of dynamically added resources quickly
Experiments (3/3) • Parallel shogi (Japanese chess) program on 720 laptop PCs • 7~8 speedup
Related Work • Grid enabled MPIs E.g.) MPICH-G [G. Bosilca et al. SC’02] • Based on a traditional message passing model • Difficult to support dynamic changes of resources • Communications libraries for Grids E.g.) Ibis [A. Denis et al. HPDC’04] • Static message routing
Summary~ Phoenix ~ • Parallel programming library for dynamically changing resources • Good speedup with a large number of machines on multiple LANs
Virtual Private Grid (VPG) • Command shell for utilizing hundreds of computers spread over multiple LANs
Features (1/2) • User can submit jobs without caring administrative restrictions E.g.) cmd1@host1 | cmd2@host2 > file3@host3 Write to file3 host3 NAT Firewall Firewall Execute cmd1 Execute cmd2 host1 host2
Features (2/2) • Fault tolerance • VPG can continue to run even if some machines are added/deleted dynamically • No central server is required
Demonstration • Environment • 3 LANs • CPU: Sparc, x86, MIPS, PowerPC • OS: Solaris, Linux, IRIX
Related Work • Grid job submission tools E.g.) Globus, Condor-G • Difficult to submit jobs to machines under administrative restrictions
Summary~ Virtual Private Grid ~ • Command shell for utilizing hundreds of computers spread over multiple LANs • Fast job submission to more than 100 machines
Summary~ My Research Achievements ~ • Middlewares for Grid computing • Phoenix • Virtual Private Grid
Recent Activities (1/2) • Virtual SMP • Emulates a multi-processor machines on a loosely-coupled computers Virtual dual processor machine on two single processor machines
Recent Activities (2/2) • Virtual SMP • Easy utilization of distributed resources with a common OS (e.g., Windows, Linux)