Project

General

Profile

Support #22159

Determine why artdaqDriver performance suffers with many shared memory buffers

Added by Eric Flumerfelt 6 months ago. Updated 6 months ago.

Status:
Resolved
Priority:
Normal
Category:
Additional Functionality
Target version:
-
Start date:
03/19/2019
Due date:
% Done:

0%

Estimated time:
Experiment:
-
Co-Assignees:
Duration:

Description

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.

History

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



Also available in: Atom PDF