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
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