Publication:
Runtime determinacy race detection for openMP tasks

Placeholder

School / College / Institute

Organizational Unit

Program

KU Authors

Co-Authors

N/A

Editor & Affiliation

Compiler & Affiliation

Translator

Other Contributor

Date

Language

Embargo Status

N/A

Journal Title

Journal ISSN

Volume Title

Alternative Title

Abstract

One potential problem when writing parallel programs with OpenMP is to introduce determinacy races where for a given input, the program may unexpectedly produce different final outputs at different runs. Such startling behavior can result from incorrect ordering of OpenMP tasks. We present a method to detect determinacy races in OpenMP tasks at runtime. Based on OpenMP program semantics, our proposed solution models an OpenMP program as a collection of tasks with inferred dependencies among them where a task is implicitly created with a parallel region construct or explicitly created with a task construct. We define happens-before relation among tasks based on such dependencies for determining an execution order when detecting determinacy races. Based on this formalization, we developed a tool, TaskSanitizer, which detects and reports concurrent memory accesses whose tasks do not have common dependencies. Finally, TaskSanitizer works at runtime, has been able to find bugs in micro-benchmarks and it is reasonably efficient to be utilized in a working environment.

Source

Publisher

Springer International Publishing Ag

Subject

Computer science

Citation

Has Part

Source

Euro-Par 2018: Parallel Processing

Book Series Title

Edition

DOI

10.1007/978-3-319-96983-1_3

item.page.datauri

Link

Rights

N/A

Copyrights Note

Endorsement

Review

Supplemented By

Referenced By

Related Goal

Thumbnail Image
GoalOpen Access
03 - Good Health and Well-being
Over the last 15 years, the number of childhood deaths has been cut in half. This proves that it is possible to win the fight against almost every disease. Still, we are spending an astonishing amount of money and resources on treating illnesses that are surprisingly easy to prevent. The new goal for worldwide Good Health promotes healthy lifestyles, preventive measures and modern, efficient healthcare for everyone.
Thumbnail Image
GoalOpen Access
08 - Descent Work and Economic Growth
Economic growth should be a positive force for the whole planet.This is why we must make sure that financial progress creates decent and fulfilling jobs while not harming the environment. We must protect labour rights and once and for all put a stop to modern slavery and child labour. If we promote job creation with expanded access to banking and financial services, we can make sure that everybody gets the benefits of entrepreneurship and innovation.

1

Views

0

Downloads

View PlumX Details