Skip to Main content Skip to Navigation

Resource aggregation in task-based applications over accelerator-based multicore machines

Terry Cojean 1, 2 Abdou Guermouche 1, 3 Andra Hugo 2 Raymond Namyst 1, 2 Pierre-André Wacrenier 1, 2
2 STORM - STatic Optimizations, Runtime Methods
LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest
3 HiePACS - High-End Parallel Algorithms for Challenging Numerical Simulations
LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest
Abstract : Computing platforms are now extremely complex providing an increasing number of CPUs and accelerators. This trend makes balancing computations between these heterogeneous resources performance critical. In this paper we tackle the task granularity problem and we propose aggregating several CPUs in order to execute larger parallel tasks and thus find a better equilibrium between the workload assigned to the CPUs and the one assigned to the GPUs. To this end, we rely on the notion of scheduling contexts in order to isolate the parallel tasks and thus delegate the management of the task parallelism to the inner scheduling strategy. We demonstrate the relevance of our approach through the dense Cholesky factorization kernel implemented on top of the StarPU task-based runtime system. We allow having parallel elementary tasks and using Intel MKL parallel implementation optimized through the use of the OpenMP runtime system. We show how our approach handles the interaction between the StarPU and the OpenMP runtime systems and how it exploits the parallelism of modern accelerator-based machines. We present experimental results showing that our solution outperforms state of the art implementations to reach a peak performance of 4.5 TFlop/s on a platform equipped with 20 CPU cores and 4 GPU devices.
Complete list of metadatas

https://hal.inria.fr/hal-01181135
Contributor : Terry Cojean <>
Submitted on : Thursday, February 11, 2016 - 4:01:58 PM
Last modification on : Wednesday, December 11, 2019 - 1:54:07 PM
Document(s) archivé(s) le : Thursday, May 12, 2016 - 5:32:30 PM

File

output.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01181135, version 2

Collections

Citation

Terry Cojean, Abdou Guermouche, Andra Hugo, Raymond Namyst, Pierre-André Wacrenier. Resource aggregation in task-based applications over accelerator-based multicore machines . [Technical Report] INRIA. 2015. ⟨hal-01181135v2⟩

Share

Metrics

Record views

82

Files downloads

125