Title :
Multi-threaded message and event routing for the DØ online system
Author :
Fuess, S. ; Genser, D. ; Guglielmo, G. ; Kowalkowski, J. ; Litmaath, M. ; Moore, C. ; Paterno, L. ; Rasmussen, L. ; Snyder, S. ; Watts, G.
Author_Institution :
Fermi Nat. Accel. Lab., Batavia, IL, USA
Abstract :
The DØ collider experiment at Fermilab will run with the data acquisition system operating at rates up to 50 Hz with 250 kbyte/event size within a multi-platform environment: Tru64-UNIX (OSF1), Linux, NT and VxWorks (and an IRIX development platform). The design is based on a distributed system using a messaging paradigm. Communication between processes is accomplished through the use of a multi-threaded client/server package, written in C++ using ACE, but also providing wrappers used in Python scripts for GUIs and high-level control. This paper describes the client/server package and the applications responsible for the data path from Level 3 to the mass storage system and to the event monitoring clients. The “Collector/Routers” are responsible for communicating with the Level 3 nodes and routing events to the appropriate “Data Logger” and “Data Distributor” processes. The Data Logger writes events to local buffer disks and interfaces to the mass storage framework in the Feynman Computing Center. The Data Distributor is a server process that per client maintains a queue of events matching a list of prescaled triggers and makes them available for monitoring purposes
Keywords :
client-server systems; data acquisition; high energy physics instrumentation computing; message passing; D online system; Feynman Computing Center; Python scripts; data acquisition system; distributed system; event monitoring clients; high-level control; local buffer disks; mass storage framework; mass storage system; messaging paradigm; multi-platform environment; multi-threaded client/server package; multi-threaded event routing; multi-threaded message routing; prescaled triggers; server process; wrappers; Application software; Buffer storage; Communication system control; Control systems; Data acquisition; Laboratories; Linux; Monitoring; Packaging; Routing;
Conference_Titel :
Real Time Conference, 1999. Santa Fe 1999. 11th IEEE NPSS
Conference_Location :
Sante Fe, NM
Print_ISBN :
0-7803-5463-X
DOI :
10.1109/RTCON.1999.842677