Towards a homogeneous architecture for high-energy physics data acquisition systems

Data acquisition systems are mission-critical components in high-energy physics experiments. They are embedded in an environment of custom electronics, and are frequently characterized by high performance requirements. With the advent of powerful mainstream computing platforms and affordable high-speed networking equipment, system cost and time to completion can be significantly reduced. There still exists a considerable effort in custom software developments to build these systems and make them running efficiently. Therefore we strive for a software architecture flexible and robust enough to be usable in different system configurations and deployment cases. The software should cover the largest possible application domain and provide a practical balance between efficiency and flexibility. This article pinpoints the requirements imposed on such an on-line software infrastructure and sheds light on a viable design approach. As such, this article aims at laying out the foundations for a broader understanding of the importance for fostering a homogeneous architecture for high-energy physics data acquisition.

[1]  A. Bertin,et al.  A Beowulf-class computing cluster for the Monte Carlo production of the LHCb experiment , 2003 .

[2]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[3]  Gregory F. Pfister,et al.  In Search of Clusters , 1995 .

[4]  A. Zghiche Test of the CMS Microstrip Silicon tracker readout and control system , 2001 .

[5]  Jie Chen,et al.  CODA: a scalable, distributed data acquisition system , 1994 .

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

[7]  C. Jacobs,et al.  A software approach for readout and data acquisition in CMS , 1999 .

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

[9]  Frank Rinaldo,et al.  Loosely Coupled Parallel Processing at Fermilab , 1993 .

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

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

[12]  Alain Ninane,et al.  Clustered data acquisition for the CMS experiment , 2001 .

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

[14]  F. Rademakers,et al.  ROOT — An object oriented data analysis framework , 1997 .

[15]  G. Maron,et al.  The heavy-ion magnetic spectrometer PRISMA , 2002 .

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

[17]  Gordon S. Blair,et al.  Architectural principles and techniques for distributed multimedia application support in operating systems , 1995, OPSR.

[18]  Graham Glass Web Services: Building Blocks for Distributed Systems , 2001 .

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

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

[21]  A. Tsirou,et al.  Study of radiation damage and substrate resistivity effects from beam test of silicon microstrip detectors using LHC readout electronics , 2002 .

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

[23]  Brian N. Bershad,et al.  Dynamic binding for an extensible system , 1996, OSDI '96.

[24]  John Boyer Canonical XML Version 1.0 , 2001, RFC.