DIM, a portable, light weight package for information publishing, data transfer and inter-process communication. (English) Zbl 1032.68504

Summary: The real-time systems of HEP experiments are presently highly distributed, possibly on heterogeneous CPUs. In many applications, there is an important need to make information available to a large number of other processes in a transparent way. For this purpose the “RPC-like” systems are not suitable, since most of them rely on polling from the client and one-to-one connections. DIM is a very powerful alternative to those systems. It provides a named space for processes to publish information (Publishers) and a very simple API for processes willing to use this information (Subscribers). It fully handles error recovery at the Publisher and Subscriber level, without additional software in the application. DIM is available on a large variety of platforms and operating systems with C and C++ bindings. It is presently used in several HEP experiments, while it was developed in the DELPHI experiment and is maintained at CERN. We shall present its capabilities and examples of its use in HEP experiments in domains ranging from simple data publishing to event transfer, process control or communication layer for an Experiment Control Package (SMI++). We shall also present prospectives for using it as commuuiications layer for future experiment’s control systems.


68M10 Network design and communication in computer systems


Full Text: DOI


[1] Gaspar, C.; Dönszelmann, M., DIM — A distributed information management system for the DELPHI experiment at CERN, ()
[2] Birrell, A.D.; Nelson, B.J., Implementing remote procedure call, ACM trans. comput. syst., 2, 1, (1984)
[3] Framingham, CORBA: common object request broker architecture and specification, (1995), Object Management Group Inc.
[4] Dönszelmann, M.; Rodden, K., Gateways for the world-wide web in the online data acquisition system of the DELPHI experiment at CERN, ()
[5] Franek, B.; Gaspar, C., SMI++ — object oriented framework for designing control systems for HEP experiments, Comput. phys. comm., 110, 1-2, 87-90, (1998)
[6] Gaspar, C.; Schwarz, J.J., The DELPHI experiment control system, ()
[7] Charpentier, Ph., Architecture and performance of the DELPHI data acquisition and control system, ()
[8] Dönszelmann, M.; Gaspar, C., A configurable MOTIF interface for the delphi experiment at LEP, ()
[9] B. Petersen, T. Wijnen, L3 Cosmics data acquisition, CERN, L3 Cosmics Internal Note
[10] Barlow, J., Run control in MODEL: the state manager, IEEE trans. nucl. sci., 36, (1989)
[11] Franek, B., On-line experiment control system for the babar detector at PEP-II at SLAC, ()
[12] Salter, W., Selecting and evaluating SCADA systems for the slow controls of the CERN LHC detectors, ()
[13] M. Caprini, P.-Y. Duval, R. Jones, S. Kolos, Information system for the Atlas DAQ Prototype-1, CERN, Atlas DAQ Technical Note 31
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.