160 likes | 257 Views
Executing Workflow-Based Grid Applications with the Collaborative P-GRADE Portal Gergely Sipos 1 , Csaba Nemeth 1 , Gareth J. Lewis 2 , Vassil N. Alexandrov 2 ,Peter Kacsuk 1 , 1 MTA SZTAKI (Hungary) 2 University of Reading (UK). Contents. Need for c ollaborative grid applications
E N D
Executing Workflow-Based Grid Applications with the Collaborative P-GRADE PortalGergely Sipos1, Csaba Nemeth1, Gareth J. Lewis2,Vassil N. Alexandrov2 ,Peter Kacsuk1, 1MTA SZTAKI (Hungary)2University of Reading (UK) UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Contents • Need for collaborative grid applications • Our proposed concept • Implementation: Collaborative P-GRADE Portal • Workflow execution in single-VO environment • Workflow execution in multi-VO environment • Conclusions UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
How to develop them? Programming the Grid • Grid – a highly complex infrastructure • Different types of services multiple APIs • Multiple VOs Different certificates • Concurrency, transactions, etc. • Only complex applications can efficiently utilize the Grid. UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Programming the Grid collaborativelyCurrent collaborative environments Grid programmingenvironment Grid infrastructure UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Programming the Grid collaborativelyCurrent collaborative environments • Application development: • Centralised information pieces must be collected • Application execution: • Centralised responsibility is taken by a single person Grid programmingenvironment Grid infrastructure UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Programming the Grid collaborativelyOur proposed solution Grid programmingenvironment Grid infrastructure UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Collaborative Grid Portals • Concurrent development of Grid applications • Collaborative execution of Grid applications share responsibility! UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
The Collaborative P-GRADE Portal Workflow development GSI Globus GridFTP Globus GRAM Globus MDS Mercury monitor(GridLAB) Workflow execution GEMLCA(Uni. Of Westminster) User Portal server Grid services UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
A Collaborative P-GRADE Portal workflow • The workflow is a graph where • Nodes are jobs (or services) • Arcs represent file transfer between the jobs (services) • Semantics of the workflow enables two levels of parallelism: • Parallel execution inside a workflow node • Parallel execution among workflow nodes • The portal server contains a DAGMan-based workflow manager: • File transfer • Job submission (service invocation) Jobs can be parallel UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
The result of collaborative workflow development • Workflow definition <workflow name=…> <node name=„delta”…> <port type=…> … </workflow> • Contribution table All these properties can be defined by different users Each workflow component has several properties UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Sharing responsibilities 1:Accessing files WF manager: Whose proxy to use to access a file? • The only rational answer: the proxy that belongs to the user who defined the file location. • If the source and target files were defined by different users transfer the file through the portal server indirectly UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Sharing responsibilities 2:Submitting jobs – single VO case WF manager: Whose proxy to use to submit a job? • If the Portal is connected to a single VO: • Every portal user is allowed to submit jobs to any of the resorces several possible answers • The developer of the binary executable • The provider of the input parameters • Etc. • P-GRADE Portal: the proxy that belongs to the user who defined resource for the job(no brokering!) UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Sharing responsibilities 3:Submitting jobs – multi VO case WF manager: Whose proxy to use to submit a job? If the Portal is connected to multiple VOs: • Different collaborative users may have access to different resources • the only rational answer:the proxy that belongs to the user who defined resource for the job(no brokering!) UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Download proxies MyProxy server MyProxy server MyProxy server P P P P P P P P P P P P Multi-Grid execution P-GRADE Portalserver VO 1 VO 2 VO 3 UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Conclusions • Collaborate through Grid applications! • The Collaborative P-GRADE Portal is the first implementation of the concept: • Workflow applications • Execution in Globus Grids • Multi-VO access • Prototype version, release in 2006 • Non collaborative version is already connected to the UK NGS: www.cpc.wmin.ac.uk/ngsportal/gngsportal/index.php UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005
Thank you for your attention! Questions… sipos@sztaki.huwww.lpds.sztaki.huwww.cpc.wmin.ac.uk/ngsportal/gngsportal/index.php P-GRADE NGS GEMLCA Portal Demo6pm, booth of Grid Operations Support Centre UK e-Science All Hands Meeting, Nottingham, 19-23. September, 2005