The CMS data acquisition system software

The CMS data acquisition system is made of two major subsystems: event building and event filter. The presented paper describes the architecture and design of the software that processes the data flow in the currently operating experiment. The central DAQ system relies on industry standard networks and processing equipment. Adopting a single software infrastructure in all subsystems of the experiment imposes, however, a number of different requirements. High efficiency and configuration flexibility are among the most important ones. The XDAQ software infrastructure has matured over an eight years development and testing period and has shown to be able to cope well with the requirements of the CMS experiment.

[1]  V. Boyer,et al.  CMS DAQ Event Builder Based on Gigabit Ethernet , 2006, 2007 15th IEEE-NPSS Real-Time Conference.

[2]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[3]  Piero Fraternali,et al.  Rich Internet Applications , 2010, IEEE Internet Computing.

[4]  Richard M. Fujimoto,et al.  Buffer management in shared-memory Time Warp systems , 1995, PADS.

[5]  Steven R. Simon,et al.  Dynamic configuration of the CMS data acquisition cluster , 2010 .

[6]  Alain Ninane,et al.  The Data Acquisition System for the Cms Experiment at the Lhc , 2002 .

[7]  A. W. Booth,et al.  Effects of various event building techniques on data acquisition system architectures , 1990 .

[8]  F. Glege,et al.  HYPERDAQ - WHERE DATA ACQUISITION MEETS THE WEB , 2005 .

[9]  Luciano Orsini,et al.  Towards a homogeneous architecture for high-energy physics data acquisition systems , 2003 .

[10]  J. Gutleber,et al.  The CMS event builder demonstrator and results with Myrinet , 2001 .

[11]  Yousef A. Khalidi,et al.  An Efficient Zero-Copy I/O Framework for UNIX , 1995 .

[12]  John Harvey Data Acquisition in High Energy Physics , 1990 .

[13]  Brian N. Bershad,et al.  Extensibility safety and performance in the SPIN operating system , 1995, SOSP.

[14]  Vipin Kumar,et al.  Isoefficiency: measuring the scalability of parallel algorithms and architectures , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[15]  Luciano Orsini,et al.  Software Architecture for Processing Clusters Based on I2O , 2004, Cluster Computing.

[16]  C. Gaspar,et al.  SMI++ object-oriented framework for designing and implementing distributed control systems , 2004, IEEE Transactions on Nuclear Science.

[17]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.