Hierarchical Task-Based Programming With StarSs
Top Cited Papers
- 2 June 2009
- journal article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 23 (3), 284-299
- https://doi.org/10.1177/1094342009106195
Abstract
Programming models for multicore and many-core systems are listed as one of the main challenges in the near future for computing research. These programming models should be able to exploit the underlying platform, but also should have good programmability to enable programmer productivity. With respect to the heterogeneity and hierarchy of the underlying platforms, the programming models should take them into account but they should also enable the programmer to be unaware of the complexity of the hardware. In this paper we present an extension of the StarSs syntax to support task hierarchy. A motivation for such a hierarchical approach is presented through experimentation with CellSs. A prototype implementation of such a hierarchical task-based programming model that combines a first task level with SMPSs and a second task level with CellSs is presented. The preliminary results obtained when executing a matrix multiplication and a Cholesky factorization show the viability and potential of the approach and the current issues raised.Keywords
This publication has 7 references indexed in Scilit:
- A Proposal to Extend the OpenMP Tasking Model with Dependent TasksInternational Journal of Parallel Programming, 2009
- A class of parallel tiled linear algebra algorithms for multicore architecturesParallel Computing, 2008
- Supporting OpenMP on CellInternational Journal of Parallel Programming, 2008
- CellSs: Making it easier to program the Cell Broadband Engine processorIBM Journal of Research and Development, 2007
- The implementation of the Cilk-5 multithreaded languageACM SIGPLAN Notices, 1998
- The microarchitecture of superscalar processorsProceedings of the IEEE, 1995
- Easy-to-use object-oriented parallel processing with MentatComputer, 1993