Closed sethrj closed 2 weeks ago
Ping @elliottbiondo
@amandalund I think we'll be doing most of the initial debugging on CPU where we do get the output. At the beginning we're going to hit bugs in the implementation I'm sure; but I think this mechanism will have to still be in place for actual user errors as well (e.g. slightly overlapping regions). I would definitely like to have diagnostics for the number of "errored" tracks on GPU...
This adds a temporary scope
failed
flag to the geometry. Rather than storing this in global memory across kernels, it's stored in the track view as a temporary boolean. If initialization or surface crossing fails for ORANGE, this flag is set and the track initialization/boundary crossing kills the track.