Multi-valued Expression Analysis for Collective Checking

Pierre Huchant, Emmanuelle Saillard, Denis Barthou, Patrick Carribault

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Determining if a parallel program behaves as expected on any execution is challenging due to non-deterministic executions. Static analyses help to detect all execution paths that can be executed concurrently by identifying multi-valued expressions, i.e. expressions evaluated differently among processes. This can be used to find collective errors in parallel programs. In this paper, we propose a new method that combines a control-flow analysis with a multi-valued expressions detection to find such errors. We implemented our method in the PARCOACH framework and successfully analyzed parallel applications using MPI, OpenMP, UPC and CUDA.

Original languageEnglish
Title of host publicationEuro-Par 2019
Subtitle of host publicationParallel Processing - 25th International Conference on Parallel and Distributed Computing, Proceedings
EditorsRamin Yahyapour
PublisherSpringer
Pages29-43
Number of pages15
ISBN (Print)9783030293994
DOIs
Publication statusPublished - 1 Jan 2019
Externally publishedYes
Event25th International European Conference on Parallel and Distributed Computing, Euro-Par 2019 - Göttingen, Germany
Duration: 26 Aug 201930 Aug 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11725 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference25th International European Conference on Parallel and Distributed Computing, Euro-Par 2019
Country/TerritoryGermany
CityGöttingen
Period26/08/1930/08/19

Fingerprint

Dive into the research topics of 'Multi-valued Expression Analysis for Collective Checking'. Together they form a unique fingerprint.

Cite this