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/user/index.html
Other
62 stars 33 forks source link

Update perlmutter build #1285

Closed esseivaju closed 3 months ago

esseivaju commented 3 months ago

This updates the Perlmutter build script and fixes configure issues with xpmem module that is loaded by default. Also, use compiler wrapper and ccache.

In addition, fix a configure issue when using CMake 3.27 and VecGeom+cuda. CMake 3.27 introduces the policy CMP0146 removing the FindCuda module. Since #1253 we updated CMake policy support to 3.28, setting CMP0146 to NEW. The latest VecCore (0.8.1) version still uses the old policy and will fail to find cuda with a recent version of CMake.