Determine why artdaqDriver performance suffers with many shared memory buffers
Gennadiy and Ron reported that when using many buffers (O(1000)) in the SBND system, the performance was actually worse than when using O(100) buffers. This is mostly likely due to inefficiencies in SharedMemoryManager.
#1 Updated by Eric Flumerfelt 6 months ago
- Assignee set to Eric Flumerfelt
- Status changed from New to Resolved
- Category set to Additional Functionality
I have made a small set of improvements in artdaq-core:feature/22159_SMM_ManyBufferImprovements and artadq:feature/22159_SMEM_PerformanceImprovements using profile-guided optimization.
I was specifically targeting the SBND case where O(1 kHz) of O(100 KB) Fragments was desired. The changes on the artdaq-core branch, in particular, drastically improve performance when using many (>=1000) shared memory buffers.