• DocumentCode
    950364
  • Title

    Evaluating a High-Level Parallel Language (GpH) for Computational GRIDs

  • Author

    Al Zain, Abdallah D. ; Trinder, Phil W. ; Michaelson, Greg J. ; Loidl, Hans-Wolfgang

  • Author_Institution
    Heriot-Watt Univ., Edinburgh
  • Volume
    19
  • Issue
    2
  • fYear
    2008
  • Firstpage
    219
  • Lastpage
    233
  • Abstract
    Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance platforms. For the parallel execution of programs, however, computational GRIDs pose serious challenges: they are heterogeneous and have hierarchical and often shared interconnects, with high and variable latencies between clusters. This paper investigates whether a programming language with high-level parallel coordination and a distributed shared memory (DSM) model can deliver good and scalable performance on a range of computational GRID configurations. The high-level language Glasgow parallel Haskell (GpH) abstracts over the architectural complexities of the computational GRID, and we have developed GRID-GUM2, a sophisticated grid-specific implementation of GpH, to produce the first high-level DSM parallel language implementation for computational Grids. We report a systematic performance evaluation of GRID-GUM2 on combinations of high/low and homogeneous/heterogeneous computational GRIDS. We measure the performance of a small set of kernel parallel programs representing a variety of application areas, two parallel paradigms, and ranges of communication degree and parallel irregularity. We investigate GRID-GUM2´s performance scalability on medium-scale heterogeneous and high-latency computational GRIDs and analyze the performance with respect to the program characteristics of communication frequency and degree of irregular parallelism.
  • Keywords
    distributed shared memory systems; functional languages; grid computing; parallel languages; parallel programming; software performance evaluation; DSM model; GRID-GUM2 grid-specific implementation; Glasgow parallel Haskell; GpH high-level DSM parallel language; computational grids; distributed shared memory; high-level parallel coordination; parallel programs; performance evaluation; Concurrent; Functional Languages; Grid Computing; and parallel languages; distributed;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2007.70728
  • Filename
    4359421