• DocumentCode
    3543406
  • Title

    A Runtime Library for Platform-Independent Task Parallelism

  • Author

    Hadjidoukas, Panagiotis E. ; Lappas, Evaggelos ; Dimakopoulos, Vassilios V.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Ioannina, Ioannina, Greece
  • fYear
    2012
  • fDate
    15-17 Feb. 2012
  • Firstpage
    229
  • Lastpage
    236
  • Abstract
    With the increasing diversity of computing systems and the rapid performance improvement of commodity hardware, heterogeneous clusters become the dominant platform for low-cost, high-performance computing. Grid-enabled and heterogeneous implementations of MPI establish it as the de facto programming model for these environments. On the other hand, task parallelism provides a natural way for exploiting their hierarchical architecture. This hierarchy has been further extended with the advent of general-purpose GPU devices. In this paper we present the implementation of an MPI-based task library for heterogeneous and GPU clusters. The library offers an intuitive programming interface for multilevel task parallelism with transparent data management and load balancing. We discuss design and implementation issues regarding heterogeneity support and report performance results on heterogeneous cluster computing environments.
  • Keywords
    application program interfaces; data handling; graphics processing units; message passing; parallel processing; resource allocation; Grid-enabled MPI implementation; MPI-based task library; commodity hardware; computing system; de facto programming model; general-purpose GPU device; graphics processing unit; heterogeneous MPI implementation; heterogeneous cluster computing environment; high-performance computing; intuitive programming interface; load balancing; message passing interface; multilevel task parallelism; platform-independent task parallelism; runtime library; transparent data management; Central Processing Unit; Computer architecture; Graphics processing unit; Kernel; Libraries; Parallel processing; Programming; heterogeneous computing; message passing; runtime support; task parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2012 20th Euromicro International Conference on
  • Conference_Location
    Garching
  • ISSN
    1066-6192
  • Print_ISBN
    978-1-4673-0226-5
  • Type

    conf

  • DOI
    10.1109/PDP.2012.89
  • Filename
    6169554