10 likes | 128 Views
Java Application. Java Application. Native Application. Master-Worker API. Message Passing API. Master-Worker Library. Message Passing Library. Other Libs. Object Passing Emulator. Object Passing Library. P2P comm. Library: JXTA. Host. Join. Host. Host. Controller.
E N D
Java Application Java Application Native Application Master-Worker API Message Passing API Master-Worker Library Message Passing Library Other Libs Object Passing Emulator Object Passing Library P2P comm. Library: JXTA Host Join Host Host Controller Controller 1. Create a Job group Host Host 2. Join 3. Submit an Application Host 4. Start a Job Job Peer Group Base Peer Group Resource User uses “Controller” to submit a job Resource Provider runs “Host” on a PC P3:Personal Power Plant Makes over your PCs into power generators on the Grid Advantages P2P Middleware for Transfer and Aggregation of PC Computational Resources • Supporting both cycle-scavenging in an enterprise and Internet-wide dist. computation. • Tolerance of network trouble and lying malicious resource providers in an application-dependent way. • End-to-end communication among computing PCs enabling message-passing parallel computation. • A resource provider can choose applications she/he offers resources to. 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. ↓ シェイプアップ版 • Other Features PCs interacts with each other in a true P2P mode • Tolerance of network trouble and lying malicious resource providers in an application-dependent way. • A resource provider can choose applications she/he offers resources to. • P3 utilizes JXTA, widely accepted P2P communication library. P2P concepts efficiently support P3: Conventional distributed computing • 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. アプリの書き方 (図中で表現したので、削除) • P3 hosts Java applications. Native binary invocation facilities are being designed. • Provided APIs are well understood by programmers. JXTA knowledge is not required. P3 enables transfer and aggregation of individual resources Other Features Future Plans 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) Libraries and Emulator hosting parallel applications Grid Technology Research Center, AIST http://www.gtrc.aist.go.jp/ Acknowledgment: Development of P3 is partly supported by the Information Technology Promotion Agency (IPA) Project “Next Generation Software Development”. Kazuyuki Shudo shudo@ni.aist.go.jp