JeffersonLab / JANA2

Multi-threaded HENP Event Reconstruction
https://jeffersonlab.github.io/JANA2/
Other
6 stars 9 forks source link

PODIO stress-testing #258

Open nathanwbrei opened 10 months ago

nathanwbrei commented 10 months ago

We want to create a performance test that strongly resembles programs/JTest, but uses PODIO datatypes instead of basic JObjects for the datamodel, just like examples/PodioExample. For now this can live under programs/perf_tests, although we may reorganize our test cases in the future.

To get started, successfully compile JANA with -DUSE_PODIO=1. This requires having Podio and ROOT installed (note that Podio requires ROOT compiled with C++17), which may be annoying to do on a mac. I'd strongly consider using the EIC docker container, which has all the right dependencies preinstalled. You can find a convenient script for installing and launching the docker container here: https://github.com/eic/eic-shell. Another option is to login to a CUE machine e.g. ifarm and run

module load singularity/3.9.5

singularity run -B /w/epsci-sciwork18:/w/epsci-sciwork18,/work/epsci:/work/epsci,/u/home:/u/home /cvmfs/singularity.opensciencegrid.org/eicweb/jug_xl:nightly eic-shell