500 likes | 521 Views
Explore the advanced features of the P-GRADE portal for grid interoperability and collaborative grid application development. Supports job submission in 2nd and 3rd generation grids, legacy code service invocation, and transition between different grid technologies.
E N D
Advanced features of the P-GRADE portal Peter Kacsuk, Gergely SiposMTA SZTAKI Tamás KissUniversity of Westminster www.lpds.sztaki.hu/pgportal pgportal@lpds.sztaki.hu
Contents • Solving Grid interoperability • Supporting collaborative Grid application development • Classification of Grid portals
Grid interoperability 1 • P-GRADE portal supports job submission in 2nd generation Grids: • LCG – EGEE • GT2 – UK NGS and US OSG • NorduGrid • P-GRADE Portal enables: • Connecting 2nd generation production Grids
Proxy Job User Workflow Leeds Job Job Job Connecting 2nd generation production Grids UK NGS GT2 Certificate server Manchester SZTAKI Portal Server P-GRADE Portal v2.3 EGEE-VOCE LCG-2 Budapest Supports both direct and brokered job submission LCG-2broker Poznan Brno
Grid interoperability 2 • P-GRADE Portal with GEMLCA supports legacy code service invocation in 2nd and 3rd generation Grids: • LCG, gLite – EGEE • GT2, GT4 – UK NGS • Combination of jobs and legacy code services enables P-GRADE Portal to support: • Extending 2nd generation Grids with legacy code services
Executable User Executable EGEE/VOCE Leeds Poznan Executable Budapest Extending 2nd generation Grids with legacy code services NGS GT2 UoW Portal Server GEMLCAP-GRADE Portal Manchester Job Repository (GEMLCA)
Grid interoperability 3 • Combination of jobs and legacy code services enables P-GRADE Portal to support: • Transition from 2nd generation Grids to 3rd generation Grids: • Extending 2nd generation production Grids with 3rd generation volunteer Grid sites • Connecting 2nd generation production Grids with 3rd generation volunteer Grids • Connecting 2nd generation and 3rd generation production Grids
UoW Portal Server P-GRADE NGS GEMLCA Portal Executable User Executable Executable Service Invocation UoW site – GT4 with GEMLCA Service Extending 2nd generation Grids with 3rd generation volunteer Grid sites UK NGS GT2 Manchester Westminster Oxford GEMLCA Repository
Extending the NGS with legacy code services and GT4 Resources GT2 Job submission to Rutherford GEMLCA Legacy code submitted to Oxford GT4 Service Invocation at UoW GT2 Job submission to Manchester
UoW Portal Server P-GRADE NGS GEMLCA Portal Executable User WestFocus GT4 Grid Leeds Executable UoW Brunel Extending 2nd generation production Grids with 3rd generation volunteer Grids NGS GT2 Grid Manchester Service Invocation GEMLCA Repository
Executable Executable User EGEE LCG/gLite Service Invocation WestFocus GT4 Grid Executable Leeds Poznan Executable UoW Budapest Brunel Connecting 2nd generation and 3rd generation production Grids NGS GT2 UoW Portal Server GEMLCAP-GRADE Portal Manchester Job Repository (GEMLCA)
Plan: Connecting major Grids by GEMLCA and the P-GRADE Portal In test phase Available
Regional coverage of using P-GRADE Portal + GILDA For education & training
Conclusion:Easy-to-use, technology-neutral Grid portal for e-Scientists • The P-GRADE Portal hides differences ofGrids • Globus 2 and 4 – LCG2 – gLite Grid interoperability • Transparent switching between Grid technologies • Graphical tools for application development, execution and monitoring • Sequential & parallel components can be integrated into large Grid applications • Direct or broker-based resource allocation • Your code does not have to contain grid specific calls
Defineapplication Gridapp. Executeapplication Get results Grid usage Browser Special client Portal Grid portal Grid middleware and resources Grid
The problem • Grids have been designed for highly complex applications (The overhead is too big to execute small programs…) • How can a single person define highly complex applications?
Browser Special client Defineapplication Gridapp. Portal Executeapplication Get results Grid The solution today… E-mail, phone, skype, MSN, …
Browser Special client Defineapplication Gridapp. Portal Executeapplication Get results Grid The solution today… E-mail, phone, skype, MSN, … How can I integrate the knowledge of many people into a single and consistent entity in the shortest time?
Similar problems have been already solved… • Concurrent editing of Web pages: WIKI, MediaWiki • Concurrent editing of documents: Online collaboration tool in MS Word • Concurrent editing of tables: Online collaboration tool in MS Excel • …
The solution: collaborative Grid portals • Grid portals that support • concurrent engineering of applications • concurrent management of application execution Portal Gridapplication Grid
edit edit submit results results The Collaborative P-GRADE Portal Browser Special client Browser Special client P-GRADE Portal Grid
edit edit submit results results The Collaborative P-GRADE Portal No time-consuming communication… Browser Special client Browser Special client …only efficient, workflow-oriented collaboration! P-GRADE Portal Grid
Collaborative Grid workflows • Integrate knowledge – development phase • Generate and distribute results – execution phase Collaborative workflow
Input protein molecules Topology of the graph Protein foldingalgorithm Experiment results An e-Science example Collaborative workflow
Input for the market prediction application Graph topology Market prediction model Results of the prediction workflow A business example Collaborative workflow
Collaborative workflow development • The portal has to guarantee that the result is a consistent workflow • Protect against data loss locking mechanisms • As real-time as possible! to increase parallelism during development
Workflow development model • Locking workflow components (jobs) exclusively • First come first served • Only the owner can edit the component
Workflow development model • Locking workflow components (jobs) exclusively • First come first served
Workflow development model • Locking workflow components (jobs) exclusively • First come first served
Screenshot Locked for somebody else Locked for me Unlocked
Lockrequest Lockaccepted Requesting a lock Workflow editor #1 Portal server Workflow editor #2
Push updatedlocal view Pull global view Synchronizing the different views Workflow editor #1 Portal server Workflow editor #2
Result of the collaborative development Job Grid resource data data Job Job Grid resource Grid resource data data data data Job Job Job Grid resource Grid resource Grid resource
Grid 1 Grid 2 P1 P2 P3 Grid 3 Executing collaborative workflows • Concurrent control requests It can happen in single-user case too (multiple browsers are opened) • Different users’ proxies to be used to execute different workflow nodes
Conclusions • Extend the single-user version of the P-GRADE Portal: • Concurrent engineering of workflow-based grid applications • Application execution by multiple users in a concurrent fashion • Prototype version already available
Two orthogonal aspects of Grid portals usage • Number of accessible Grids • Single isolated Grid (SI) • Multiple isolated Grids (MI) • Multiple collaborative Grids (MC) • Collaborative vice not collaborative usage • Multiple isolated users (MI) • Multiple collaborative users (MC)
MISI Portal: P-GRADE portal 1.0 LCG-2 P-GRADE-Portal Rome London Athens
Multi-Grid portals Portal classification
MIMI Portal: P-GRADE portal (2.1) GridLab P-GRADE-Portal SEE-Grid London Rome Athens
MIMC Portal: P-GRADE portal (2.1) GridLab P-GRADE-Portal SEE-Grid London Rome Athens
MCMC Portal: P-GRADE portal (3.0) GridLab P-GRADE-Portal SEE-Grid Rome London Athens
P-GRADE 3.0+ P-GRADE 2.3 Summary of classification
Conclusions • xxMC portals: execute a workflow simultaneously in many Grids • P-GRADE portals 2.1 - 2.3 already work as xxMC portal providing service for several production Grids: • HunGrid • SEE-Grid • VOCE • UK NGS www.lpds.sztaki.hu/pgportal • MCxx portal: Enables to collaborate through workflow applications! • Collaborative P-GRADE Portal: Prototype was demonstrated at SC05 exhibition
Thank you for the attention! Questions… kacsuk@sztaki.huwww.lpds.sztaki.hu