Title :
The ET system - high speed event transfer and distribution via shared memory and networks
Author :
Wolin, Elliott ; Abbott, D. ; Gurjyan, V. ; Heyes, G. ; Jastrzembski, E. ; Lawrence, D. ; Timmer, C.
Author_Institution :
Jefferson Lab Data Acquisition Group, Newport News
fDate :
Oct. 26 2007-Nov. 3 2007
Abstract :
The event transfer (ET) system manages and distributes high volume data as it is being produced in real time. After data creation and insertion into the system, other processes can retrieve the data based on selection criteria, possibly modify the data, then return the data to the system. A chain of processes can thus process the data sequentially. The ET system has fast, local operation based on shared memory and POSIX threads and mutexes. Event transfer may also occur transparently over the network to remote users. The ET system has been in use for several years and is easy to use as well as extremely robust. It is implemented in C on Solaris and Linux platforms with a client library for vxWorks and has been ported to Java (the Java version does not use shared memory).
Keywords :
application program interfaces; multi-threading; shared memory systems; API; POSIX thread; event distribution; event transfer system; shared memory system; Data acquisition; Information retrieval; Java; Libraries; Linux; Nuclear and plasma sciences; Real time systems; Robustness; USA Councils; Yarn;
Conference_Titel :
Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
Conference_Location :
Honolulu, HI
Print_ISBN :
978-1-4244-0922-8
Electronic_ISBN :
1095-7863
DOI :
10.1109/NSSMIC.2007.4436464