• DocumentCode
    1245234
  • Title

    The Grid Application Toolkit: Toward Generic and Easy Application Programming Interfaces for the Grid

  • Author

    Allen, Gabrielle ; Davis, Kelly ; Goodale, Tom ; Hutanu, Andrei ; Kaiser, Hartmut ; Kielmann, Thilo ; Merzky, André ; Van Nieuwpoort, Rob ; Reinefeld, Alexander ; Schintke, Florian ; Schott, Thomas ; Seidel, Ed ; Ullmer, Brygg

  • Volume
    93
  • Issue
    3
  • fYear
    2005
  • fDate
    3/1/2005 12:00:00 AM
  • Firstpage
    534
  • Lastpage
    550
  • Abstract
    Core Grid technologies are rapidly maturing, but there remains a shortage of real Grid applications. One important reason is the lack of a simple and high-level application programming toolkit, bridging the gap between existing Grid middleware and application-level needs. The Grid Application Toolkit (GAT), as currently developed by the EC-funded project GridLab, provides this missing functionality. As seen from the application, the GAT provides a unified simple programming interface to the Grid infrastructure, tailored to the needs of Grid application programmers and users. A uniform programming interface will be needed for application developers to create a new generation of "Grid-aware" applications. The GAT implementation handles both the complexity and the variety of existing Grid middleware services via so-called adaptors. Complementing existing Grid middleware, GridLab also provides high-level services to implement the GAT functionality. We present the GridLab software architecture, consisting of the GAT, environment-specific adaptors, and GridLab services. We elaborate the concepts underlying the GAT and outline the corresponding application programming interface. We present the functionality of GridLab\´s high-level services and demonstrate how a dynamic Grid application can easily benefit from the GAT. All GridLab software is open source and can be downloaded from the project Web site.
  • Keywords
    grid computing; middleware; programming environments; public domain software; software architecture; software tools; Grid application toolkit; Grid aware applications; Grid infrastructure; Grid middleware services; Grid programming interfaces; Grid technology; GridLab high level services; GridLab software architecture; environment specific adaptors; high level application programming toolkit; open source software; Application software; Grid computing; Instruments; Middleware; Numerical simulation; Open source software; Paper technology; Programming profession; Runtime; Software architecture; Generic services; Grid applications; Grid computing; Grid programming;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2004.842755
  • Filename
    1398009