@ilyalarin reports that he observed an order of magnitude faster processing rates for REST files when he turns the calculation of the DIRC look-up-table off: -PREST:DIRC_CALC_LUT=0 (default 1)
I made a quick comparison on the ifarm with the the latest release 7.7.0. I used the monitoring_hists plugin and 20k events for file dana_rest_072058_010.hddm:
| NTHREADS |
Default Rate (Hz) |
Rate LUT off (Hz) |
| 1 |
151 |
760 |
| 2 |
258 |
892 |
| 4 |
393 |
794 |
For single-threaded processing, I see a factor of 5 speed up. The quoted rates for multithreaded processes likely are dominated by the thread initialization and would need larger samples.
Do we need this calculation by default? Should it be turned off when the DIRC PID information is already available in the REST file? Or can the performance of this calculation be improved?
@ilyalarin reports that he observed an order of magnitude faster processing rates for REST files when he turns the calculation of the DIRC look-up-table off:
-PREST:DIRC_CALC_LUT=0(default 1)I made a quick comparison on the ifarm with the the latest release 7.7.0. I used the monitoring_hists plugin and 20k events for file dana_rest_072058_010.hddm:
For single-threaded processing, I see a factor of 5 speed up. The quoted rates for multithreaded processes likely are dominated by the thread initialization and would need larger samples.
Do we need this calculation by default? Should it be turned off when the DIRC PID information is already available in the REST file? Or can the performance of this calculation be improved?