PowerPoint プレゼンテーション

P3:Personal Power Plant
Makes over your PCs into power generators on the Grid
P2P Resource Transfer and Aggregation
for Distributed Computation
P3 is middleware for high-performance distributed computing that makes effective use of
existing PCs. It enables engineers and scientists to harvest PC’s compute power in their
organization. It also enables contributors on Internet to participate in research projects
involving too massive compute power for a single organization to provide. Unlike
conventional distributed computing projects, in P3 a “participant” is not only a “ resource
provider” but also a “resource user” because a participant both provides and uses the power.
Quick and Ad-hoc Aggregation of Heterogeneous
and Volatile PCs on intra- and Internet
Quick and ad-hoc aggregation
- Easy installation through web browse
- Automatic update of the middleware
- PCs can join and leave dynamically
LAN and Internet
- P3 detects false calculation results from
possibly malicious PCs on Internet
- Firewall traversable job/PC discovery and
parallel processing
Heterogeneous PCs
- Different kinds of OSes work together
Easy development of application programs
- A programmer has to know only several
classes and methods
Join
Host
Controller
Host
Controller
1. Create a Job group
Host
2. Join
3. Submit an Application
4. Start a Job
Job Peer Group
Host
Host
Base Peer Group
Resource User
Resource Provider
uses “Controller” to submit a job
runs “Host” on a PC
Java
Application
P2P Concepts
P3 utilizes JXTA, a widely accepted P2P library. P2P
concepts efficiently support P3:
Discovery: PCs dynamically discover each other
and jobs without a centralized server
Peer Group: PCs are grouped into job peer groups,
in which PCs carry out code distribution, job control,
and group communication for parallel computation
Overlay: Enables end-to-end communication over
NAT and firewall. It supports parallel processing in the
message passing model
Acknowledgment: Development of P3 is partly supported by the
Information Technology Promotion Agency (IPA) Project “Next
Generation Software Development”.
Host
Java
Application
Master-Worker API
Native
Application
Message Passing API
Master-Worker Message Passing
Library
Library
Object
Passing
Emulator
Other
Libs
Object Passing
Library
P2P comm. Library: JXTA
Libraries and Emulator
hosting parallel applications
Grid Technology Research Center, AIST
http://p-three.sourceforge.net//
P3:Personal Power Plant
Makes over your PCs into power generators on the Grid
P2P Middleware for Transfer and Aggregation of
PC Computational Resources
P3 is middleware used for distributed computing that makes effective use of existing PCs. It
enables engineers and scientists to harvest PC’s compute power of existing computers in their
organization. It also enables outside contributors to participate in research projects that are too
massive for a single organization to handle. Unlike conventional distributed computing projects, in
P3 a “participant” means not only a “resource provider” but also a “resource user” because the
participant both provides and uses the power.
PCs interacts with each
other in a true P2P mode
P3 utilizes JXTA, widely accepted P2P communication
Conventional distributed computing
library. P2P concepts efficiently support P3:
Discovery: PCs dynamically discover each other and jobs
without a centralized server.
Peer Group: PCs are grouped into job peer groups, where
computers carry out code distribution, job control, and
group communication for parallel computation.
Overlay Network: Enables end-to-end communication
over NAT and firewall. It supports parallel processing in the
message passing model.
Join
Host
Controller
Host
Host
Controller
1. Create a Job group
Host
2. Join
3. Submit an Application
4. Start a Job
Job Peer Group
P3 enables transfer and aggregation
of individual resources
Host
Host
Java
Application
Base Peer Group
Java
Application
Master-Worker API
Resource User
Resource Provider
uses “Controller” to submit a job
runs “Host” on a PC
Future Plans
Integration of harnessed PCs into other kinds of Grid
resources such as PC clusters and DBs. (in 6-18 months)
Commercial dealings of collected resources. (in 2-5
years)
Acknowledgment: Development of P3 is partly supported by
the Information Technology Promotion Agency (IPA)
Project “Next Generation Software Development”.
Native
Application
Message Passing API
Master-Worker Message Passing
Library
Library
Object
Passing
Emulator
Other
Libs
Object Passing
Library
P2P comm. Library: JXTA
Libraries and Emulator
hosting parallel applications
Grid Technology Research Center, AIST
http://www.gtrc.aist.go.jp/
•Future Plansを書いていない。
•SC2003との差分は? ソフト公開。
VLBI
3D structure
of a protein
•
P3を使って求めた構造
タンパク質の立体構造決定
…ACUUUC
CGUAAC…
DNA
機能
膨大な計算
タンパク質 (アミノ酸の鎖)
立体構造
形(側鎖の方向
等)、大きさ、電
荷によって、機
能(酵素、抗体、
…)が決まる。
Attending Hosts
A submitted job
Discovered jobs
Output from
a running job
Web browser
Total view
Number of
processed
workunits
Ho
Calculation
speed
Job In
Host Information