StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
Institut national de recherche en sciences et technologies du numérique · Université de Bordeaux · +3 more institutions
Abstract
Abstract In the field of HPC, the current hardware trend is to design multiprocessor architectures featuring heterogeneous technologies such as specialized coprocessors (e.g. Cell/BE) or data‐parallel accelerators (e.g. GPUs). Approaching the theoretical performance of these architectures is a complex issue. Indeed, substantial efforts have already been devoted to efficiently offload parts of the computations. However, designing an execution model that unifies all computing units and associated embedded memory remains a main challenge. We therefore designed StarPU, an original runtime system providing a high‐level, unified execution model tightly coupled with an expressive data management library. The main…
Citation impact
- FWCI
- 60.43
- Percentile
- 100%
- References
- 28
Authors
4- CACédric AugonnetCorresponding
Institut national de recherche en sciences et technologies du numérique, Université de Bordeaux, Centre Inria de l'université de Bordeaux, Laboratoire Bordelais de Recherche en Informatique, Institut Polytechnique de Bordeaux
- STSamuel Thibault
Institut national de recherche en sciences et technologies du numérique, Université de Bordeaux, Centre Inria de l'université de Bordeaux, Laboratoire Bordelais de Recherche en Informatique, Institut Polytechnique de Bordeaux
- RNRaymond Namyst
Institut national de recherche en sciences et technologies du numérique, Université de Bordeaux, Centre Inria de l'université de Bordeaux, Laboratoire Bordelais de Recherche en Informatique, Institut Polytechnique de Bordeaux
- PWPierre‐André Wacrenier
Institut national de recherche en sciences et technologies du numérique, Université de Bordeaux, Centre Inria de l'université de Bordeaux, Laboratoire Bordelais de Recherche en Informatique, Institut Polytechnique de Bordeaux
Topics & keywords
- Computer science
- Scheduling (production processes)
- Coprocessor
- Parallel computing
- Multi-core processor
- Multiprocessing
- Distributed computing
- Computation