celeritas-project / celeritas

Celeritas is a new Monte Carlo transport code designed to accelerate scientific discovery in high energy physics by improving detector simulation throughput and energy efficiency using GPUs.
https://celeritas-project.github.io/celeritas/
Other
64 stars 35 forks source link

Refactor action launcher components into kernel launcher #1423

Closed sethrj closed 1 month ago

sethrj commented 2 months ago

This splits up the action launcher and traits into a generic "Kernel launcher", which contains all the complexity of thread ranges, block sizes, etc.; and "action launcher" which only applies to core data and extracts the state size/stream. The kernel launcher can be reused for things that aren't actions (e.g., raytrace and step collectors and optical physics kernels), and the kernel traits can now be safely reused without violating our "detail" convention.

github-actions[bot] commented 1 month ago

Test summary

 3 156 files   4 952 suites   3m 21s :stopwatch:  1 499 tests  1 473 :white_check_mark: 26 :zzz: 0 :x: 16 593 runs  16 531 :white_check_mark: 62 :zzz: 0 :x:

Results for commit d338a669.

sethrj commented 1 month ago

Thanks for the quick review @esseivaju !