A toolchain to verify the parallelization of OmpSs-2 applications
View/Open
Cita com:
hdl:2117/330464
Document typeConference report
Defense date2020
PublisherSpringer
Rights accessOpen Access
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)
AMPERE - A Model-driven development framework for highly Parallel and EneRgy-Efficient computation supporting multi-criteria optimisation (EC-H2020-871669)
HPC-EUROPA3 - Transnational Access Programme for a Pan-European Network of HPC Research Infrastructures and Laboratories for scientific computing (EC-H2020-730897)
BARCELONA SUPERCOMPUTING CENTER - CENTRO. NACIONAL DE SUPERCOMPUTACION (MINECO-SEV-2015-0493)
AMPERE - A Model-driven development framework for highly Parallel and EneRgy-Efficient computation supporting multi-criteria optimisation (EC-H2020-871669)
HPC-EUROPA3 - Transnational Access Programme for a Pan-European Network of HPC Research Infrastructures and Laboratories for scientific computing (EC-H2020-730897)
BARCELONA SUPERCOMPUTING CENTER - CENTRO. NACIONAL DE SUPERCOMPUTACION (MINECO-SEV-2015-0493)
Abstract
Programming models for task-based parallelization based on compile-time directives are very effective at uncovering the parallelism available in HPC applications. Despite that, the process of correctly annotating complex applications is error-prone and may hinder the general adoption of these models. In this paper, we target the OmpSs-2 programming model and present a novel toolchain able to detect parallelization errors coming from non-compliant OmpSs-2 applications. Our toolchain verifies the compliance with the OmpSs-2 programming model using local task analysis to deal with each task separately, and structural induction to extend the analysis to the whole program. To improve the effectiveness of our tools, we also introduce some ad-hoc verification annotations, which can be used manually or automatically to disable the analysis of specific code regions. Experiments run on a sample of representative kernels and applications show that our toolchain can be successfully used to verify the parallelization of complex real-world applications.
CitationEconomo, S. [et al.]. A toolchain to verify the parallelization of OmpSs-2 applications. A: International European Conference on Parallel and Distributed Computing. "Euro-Par 2020: Parallel Processing, 26th International Conference on Parallel and Distributed Computing: Warsaw, Poland, August 24–28, 2020: proceedings". Berlín: Springer, 2020, p. 18-33. ISBN 978-3-030-57675-2. DOI 10.1007/978-3-030-57675-2_2.
ISBN978-3-030-57675-2
Publisher versionhttps://link.springer.com/chapter/10.1007/978-3-030-57675-2_2
Files | Description | Size | Format | View |
---|---|---|---|---|
Economo.pdf | 443,1Kb | View/Open |