Kelly Davis GAT: Grid Application Toolkit Kelly Davis [email protected] AEI-MPG.
-
date post
21-Dec-2015 -
Category
Documents
-
view
216 -
download
0
Transcript of Kelly Davis GAT: Grid Application Toolkit Kelly Davis [email protected] AEI-MPG.
![Page 2: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/2.jpg)
Kelly Davis
THIS WILL NOT BE ON THE TEST
![Page 3: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/3.jpg)
Kelly Davis
Outline
Introduction to GATPhilosophy and aims of GAT
Architecture of GATIntroduction to the GAT architecture
Adaptors to GATOverview of GAT adaptors
![Page 5: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/5.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 6: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/6.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 7: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/7.jpg)
Kelly Davis
Speaker Background
High energy theoretical particle physicist
Spent a number of years in software industry
Joined the GridLab project a year ago
![Page 8: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/8.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 9: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/9.jpg)
Kelly Davis
GridLab Background
EU Project Funded by 5th FrameworkPSNC, AEI, ZIB, MASARYK, SZTAKI
ISUFI, Cardiff, NTUA, Chicago, ISI
Wisconsin, Sun, Compaq,…
12 Work Packages coveringGrid Portals
Mobile Users
Grid Services
Applications
Testbed
GAT: Grid Application Toolkit
![Page 10: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/10.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 11: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/11.jpg)
Kelly Davis
What is GAT?
GAT: Grid Application Toolkit
GAT implements the GAT-APIGAT is used by applications to access grid services
GAT AdaptorsConnect GAT to grid servicesAllow for multiple providers (GRAM, UNICORE,…)
GAT EngineProvides runtime delegation of GAT-API calls to apropos adaptors
API and Toolkit for developing and running portable grid applications independently of the underlying grid infrastructure and available services
![Page 12: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/12.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 13: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/13.jpg)
Kelly Davis
Philosophy and Aims of GAT
Applications make GAT-API calls for operations which may be grid relatedApplications link against GATApplications run irrespective of infrastructure deployment
GAT Engine loads all available adaptorsUpon a call to the GAT-API the GAT Engine determines the apropos adaptor to provide the “grid operation”Upon “grid operation” failure another adaptor may be calledThere exist a set of default adaptors which provide default local capabilities
Grid applications can thus be compiled, linked, and tested without any available grid servicesThe same application executable can run in a “full grid environment.”
![Page 14: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/14.jpg)
Kelly Davis
Philosophy and Aims of GAT
GAT does not aim to replace existing “grid infrastructure.”
GAT aims to provide a simple, clear interface to many different infrastructures
GRAMCondorUnicoreGridFTPRFT…
![Page 15: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/15.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 16: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/16.jpg)
Kelly Davis
Example use of GAT
GATContext gc = new GATContext();SecurityContext sc = …
// Prime sc with credentials
gc.addSecurityContext(sc);
SoftwareResourceDescription srd = …
CheckpointableSimpleJob csj = new CheckpointableSimpleJob(gc, srd);csj.submit();
// Wait until csj is running
csj.checkpoint();
![Page 17: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/17.jpg)
Kelly Davis
Outline
BackgroundSpeaker Background
GridLab Background
Introduction to GATWhat is GAT?
Philosophy and Aims of GAT
Example use of GAT
Summary
![Page 18: Kelly Davis GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG.](https://reader030.fdocuments.net/reader030/viewer/2022032704/56649d6b5503460f94a4a4f8/html5/thumbnails/18.jpg)
Kelly Davis
Summary
The GAT is a adaptation layer which insulatesapplication development and use from underlyinggrid technologies, thus allowing applications to bedeveloped and used in the absence of a grid, and
yet an unmodified executable can still take fulladvantage of the grid in a partially or fully
depolyed grid environment.