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
Gunrock races reported in PLDI 2018 paper #344
Comments
New info from @stilltracy!
|
The code pointed out are for warp/block level scan and iteration; they are quite deep, and used by the TWC_advance and CULL_filter operators. The data races are very difficult to detect. If @stilltracy have the condition (dataset + command line parameters) or any other info that can narrow down to when the race could happen, it will save us a lot of time. By the way, are the data races from CUB occur in similar operations? |
@stilltracy these are theoretical races, right? you didn't find them in practice, this is through program analysis? |
Would this also be useful on the new dev-refactor branch with refactored code? |
@jowens these are actual races that were caught by CURD on a real execution. |
@sgpyc I don't know this low-level code, but is it possible to look at the code itself and figure out where the race might be, just from first principles? |
"CURD: a dynamic CUDA race detector", https://dl.acm.org/citation.cfm?id=3192368
Yuanfeng Peng (@stilltracy) reported the following two races (note line numbers are commented in the snippets below):
on ../../gunrock/util/soa_tuple.cuh,line 136 :
and ../../gunrock/util/scan/warp_scan.cuh,line 159:
@sgpyc can you take a look? @yzhwang also helpful if you look ...
The text was updated successfully, but these errors were encountered: