All times are seconds-per-event, using 20 events per core on an empty batch node with fast access to the data, running twice to get the data into cache, and ignoring the time of the first event (which includes some one-time setup).

Number of CoresNDArrCalibAreaDetector.calib()NDArrImageProducerAreaDetector.image()
1 0.011 0.130.060.04
120.018-0.0260.021-0.0330.06-.09.08-0.10

Numbers were roughly reproducible, but can be affected by lustre load variations. The code lives in the svn user-package "cpo" in file app/detTiming.py and can be run like this:

mpirun -n 12 python detTiming.py --assem --cfg

The assem/cfg parameters turn on "assembled image" (vs. unassembled image) and old-style psana-cfg-file data access (vs. new-style AreaDetector data access).

  • No labels