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
© Copyright 2024 ExpyDoc