Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Encourage specific task schedules to reduce non-deterministic results #154

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jprotze
Copy link
Contributor

@jprotze jprotze commented Sep 4, 2023

This PR encourages two different task schedules: all tasks executed by a worker thread and tasks with conflicting memory accesses scheduled to different threads.

Having these variants avoids non-deterministic classification and allows to distinguish task-centric and thread-centric data race analysis results.

Again: should we keep the variants close to the original by *b numbering?

The codes at the moment use the new (OpenMP-5.0) masked directive, which is only supported by newer compilers. A work-around for compilation with older compilers is to add -Dmasked=master and let the preprocessor replace the clause name.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant