@inproceedings{8c9a25967d074340b1ad7b840eeb6c84,
title = "Detecting non-sibling dependencies in openMP task-based applications",
abstract = "The advent of the multicore era led to the duplication of functional units through an increasing number of cores. To exploit those processors, a shared-memory parallel programming model is one possible direction. Thus, OpenMP is a good candidate to enable different paradigms: data parallelism (including loop-based directives) and control parallelism, through the notion of tasks with dependencies. But this is the programmer responsibility to ensure that data dependencies are complete such as no data races may happen. It might be complex to guarantee that no issue will occur and that all dependencies have been correctly expressed in the context of nested tasks. This paper proposes an algorithm to detect the data dependencies that might be missing on the OpenMP task clauses between tasks that have been generated by different parents. This approach is implemented inside a tool relying on the OMPT interface.",
keywords = "Data dependency, Data-race, Nested task, OMPT, OpenMP task",
author = "\{Bispo Vieira\}, Ricardo and Antoine Capra and Patrick Carribault and Julien Jaeger and Marc P{\'e}rache and Adrien Roussel",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2019.; 15th International Workshop on OpenMP, IWOMP 2019 ; Conference date: 11-09-2019 Through 13-09-2019",
year = "2019",
month = jan,
day = "1",
doi = "10.1007/978-3-030-28596-8\_16",
language = "English",
isbn = "9783030285951",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "231--245",
editor = "Xing Fan and Oliver Sinnen and Nasser Giacaman and \{de Supinski\}, \{Bronis R.\}",
booktitle = "OpenMP",
}