Download - GAT: Grid Application Toolkit
![Page 1: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/1.jpg)
Kelly Davis
GAT: Grid Application Toolkit
Kelly Davis
AEI-MPG
![Page 2: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/2.jpg)
Kelly Davis
THIS WILL NOT BE ON THE TEST
![Page 3: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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 4: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/4.jpg)
Kelly Davis
Introduction to GATKelly Davis
AEI-MPG
![Page 5: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/5.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 6: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/6.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 7: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/8.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 9: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/9.jpg)
Kelly Davis
GridLab Background
EU Project Funded by 5th FrameworkPSNC, AEI, ZIB, MASARYK, SZTAKIISUFI, Cardiff, NTUA, Chicago, ISIWisconsin, Sun, Compaq,…
12 Work Packages coveringGrid PortalsMobile UsersGrid ServicesApplicationsTestbedGAT: Grid Application Toolkit
![Page 10: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/10.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 11: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/12.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 13: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/15.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 16: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/html5/thumbnails/17.jpg)
Kelly Davis
Outline
BackgroundSpeaker BackgroundGridLab Background
Introduction to GATWhat is GAT?Philosophy and Aims of GATExample use of GATSummary
![Page 18: GAT: Grid Application Toolkit](https://reader036.vdocuments.site/reader036/viewer/2022062301/568159d8550346895dc726b0/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.