A Runtime Library for Platform-Independent Task Parallelism
- 1 February 2012
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2012 20th Euromicro International Conference on Parallel, Distributed and Network-based Processing
- p. 229-236
- https://doi.org/10.1109/pdp.2012.89
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
This publication has 15 references indexed in Scilit:
- Programming GPU Clusters with Shared Memory Abstraction in SoftwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- High-Performance Numerical Optimization on Multicore ClustersLecture Notes in Computer Science, 2011
- Performance Evaluation of OpenMP Applications on Virtualized Multicore MachinesLecture Notes in Computer Science, 2011
- The Effect of Multi-core on HPC Applications in Virtualized SystemsLecture Notes in Computer Science, 2011
- StarPU: a unified platform for task scheduling on heterogeneous multicore architecturesConcurrency and Computation: Practice and Experience, 2010
- A package for OpenCL based heterogeneous computing on clusters with many GPU devicesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2010
- Modeling parallel applications performance on heterogeneous systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Modeling and characterizing parallel computing performance on heterogeneous networks of workstationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A Library-Based Approach to Task Parallelism in a Data-Parallel LanguageJournal of Parallel and Distributed Computing, 1997
- Cilk: An Efficient Multithreaded Runtime SystemJournal of Parallel and Distributed Computing, 1996