Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Thanks for looking into this, Chris.  The only thing I’ve been able to come up with on a quick look is that the time is maybe going into setting up the memory region for the DRP to share the event with the MEBs.  I think this is mostly libfabric manipulating the MMU for this already allocated space (the pebble).  Is the event buffer size maybe particularly large compared to the other DRPs?  I’m guessing that since it’s an Andor, maybe 8 MB?  Not sure what ‘vls’ does to it.  If the trigger rate for this DRP isn’t high (10 Hz?), we could maybe speed this step up by lowering the number of DMA buffers so that fewer MMU entries are needed.

Performance Issues

  • Ric does "taskset -c 4-63" for daq executables to avoid the cores where weka processes are running
  • Ric also has lines like "ExecStartPost=/usr/bin/sh -c "/usr/bin/echo 4 > /proc/irq/369/smp_affinity_list" in tdetsim.service to set IRQ affinities.  This directs interrupts to non-OS CPUs.

Deadtime Issues

Default plan: high-rate detectors get L0Delay 100, low-rate detectors get L0Delay 0.

...