1 / 18

GAT: Grid Application Toolkit

GAT: Grid Application Toolkit. Kelly Davis. kdavis@aei.mpg.de. AEI-MPG. THIS WILL NOT BE ON THE TEST. Outline. Introduction to GAT Philosophy and aims of GAT Architecture of GAT Introduction to the GAT architecture Adaptors to GAT Overview of GAT adaptors. Introduction to GAT.

stan
Télécharger la présentation

GAT: Grid Application Toolkit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GAT: Grid Application Toolkit Kelly Davis kdavis@aei.mpg.de AEI-MPG

  2. THIS WILL NOT BE ON THE TEST

  3. Outline • Introduction to GAT • Philosophy and aims of GAT • Architecture of GAT • Introduction to the GAT architecture • Adaptors to GAT • Overview of GAT adaptors

  4. Introduction to GAT Kelly Davis kdavis@aei.mpg.de AEI-MPG

  5. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  6. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  7. Speaker Background • High energy theoretical particle physicist • Spent a number of years in software industry • Joined the GridLab project a year ago

  8. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  9. GridLab Background • EU Project Funded by 5th Framework • PSNC, AEI, ZIB, MASARYK, SZTAKI • ISUFI, Cardiff, NTUA, Chicago, ISI • Wisconsin, Sun, Compaq,… • 12 Work Packages covering • Grid Portals • Mobile Users • Grid Services • Applications • Testbed • GAT: Grid Application Toolkit

  10. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  11. What is GAT? • GAT: Grid Application Toolkit • GAT implements the GAT-API • GAT is used by applications to access grid services • GAT Adaptors • Connect GAT to grid services • Allow for multiple providers (GRAM, UNICORE,…) • GAT Engine • Provides 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

  12. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  13. Philosophy and Aims of GAT • Applications make GAT-API calls for operations which may be grid related • Applications link against GAT • Applications run irrespective of infrastructure deployment • GAT Engine loads all available adaptors • Upon 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 called • There exist a set of default adaptors which provide default local capabilities • Grid applications can thus be compiled, linked, and tested without any available grid services • The same application executable can run in a “full grid environment.”

  14. 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 • GRAM • Condor • Unicore • GridFTP • RFT • …

  15. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  16. 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();

  17. Outline • Background • Speaker Background • GridLab Background • Introduction to GAT • What is GAT? • Philosophy and Aims of GAT • Example use of GAT • Summary

  18. Summary The GAT is a adaptation layer which insulates application development and use from underlying grid technologies, thus allowing applications to be developed and used in the absence of a grid, and yet an unmodified executable can still take full advantage of the grid in a partially or fully depolyed grid environment.

More Related