Characterizing and improving the performance of many-core task-based parallel programming runtimes
View/Open
Characterizing and Improving the Performance of Many-Core Task-Based Parallel.pdf (533,1Kb) (Restricted access)
Request copy
Què és aquest botó?
Aquest botó permet demanar una còpia d'un document restringit a l'autor. Es mostra quan:
- Disposem del correu electrònic de l'autor
- El document té una mida inferior a 20 Mb
- Es tracta d'un document d'accés restringit per decisió de l'autor o d'un document d'accés restringit per política de l'editorial
Cita com:
hdl:2117/119435
Document typeConference report
Defense date2017
Rights accessRestricted access - publisher's policy
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
ProjectCOMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
Mont-Blanc 3 - Mont-Blanc 3, European scalable and power efficient HPC platform based on low-power embedded technology (EC-H2020-671697)
HiPEAC - High Performance and Embedded Architecture and Compilation (EC-H2020-687698)
Mont-Blanc 3 - Mont-Blanc 3, European scalable and power efficient HPC platform based on low-power embedded technology (EC-H2020-671697)
HiPEAC - High Performance and Embedded Architecture and Compilation (EC-H2020-687698)
Abstract
Parallel task-based programming models like OpenMP support the declaration of task data dependences. This information is used to delay the task execution until the task data is available. The dependences between tasks are calculated at runtime using shared graphs that are updated concurrently by all threads. However, only one thread can modify the task graph at a time to ensure correctness; others need to wait before doing their modifications. This waiting limits the application's parallelism and becomes critical in many-core systems. This paper characterizes this behavior, analyzing how it hinders performance and presenting an alternative organization suitable for the runtimes of task-based programming models. This organization allows managing the runtime structures asynchronously or synchronously, adapting the runtime to reduce the waste of computation resources and increase theperformance. Results show that the new runtime structure outperforms the peak speedup of the original runtime model whencontention is huge and achieves similar or better performance results for real applications.
CitationBosch, J., Tan, X., Alvarez, C., Jimenez, D., Martorell, X., Ayguade, E. Characterizing and improving the performance of many-core task-based parallel programming runtimes. A: IEEE International Parallel and Distributed Processing Symposium. "2017 IEEE 31st International Parallel and Distributed Processing Symposium: 29 May–2 June 2017, Orlando, Florida: proceedings". 2017, p. 1285-1292.
ISBN978-1-5386-3914-6
Publisher versionhttp://ieeexplore.ieee.org/abstract/document/7965186/
Files | Description | Size | Format | View |
---|---|---|---|---|
Characterizing ... re Task-Based Parallel.pdf | 533,1Kb | Restricted access |