Title :
A System for Exchanging Control and Status Messages in the NOvA Data Acquisition
Author :
Biery, Kurt ; Cooper, Glenn ; Foulkes, Stephen ; Guglielmo, Gerald ; Piccoli, Luciano ; Votava, Margaret
Author_Institution :
Fermi Nat. Accel. Lab., Batavia
fDate :
April 29 2007-May 4 2007
Abstract :
In preparation for NOvA, a future neutrino experiment at Fermilab, we are developing a system for passing control and status messages in the data acquisition system. The DAQ system will consist of applications running on approximately 450 nodes. The message passing system will use a publish-subscribe model and will provide support for sending messages and receiving the associated replies. Additional features of the system include a layered architecture with custom APIs tailored to the needs of a DAQ system, the use of an open source messaging system for handling the reliable delivery of messages, the ability to send broadcasts to groups of applications, and APIs in Java, C++, and Python. Our choice for the open source system to deliver messages is EPICS. We will discuss the architecture of the system, our experience with EPICS, and preliminary test results.
Keywords :
data acquisition; high energy physics instrumentation computing; middleware; neutrino detection; API; C++; EPICS; Experimental Physics and Industrial Control System; Java; NOvA data acquisition; Python; exchanging control; layered architecture; message passing system; neutrino oscillations; open source messaging system; publish-subscribe model; status messages; Application software; Buffer storage; Control systems; Data acquisition; Detectors; Laboratories; Message passing; Neutrino sources; Physics; Publish-subscribe;
Conference_Titel :
Real-Time Conference, 2007 15th IEEE-NPSS
Conference_Location :
Batavia, IL
Print_ISBN :
978-1-4244-0866-5
Electronic_ISBN :
978-1-4244-0867-2
DOI :
10.1109/RTC.2007.4382799