Author: Di Pirro, G.
Paper Title Page
THCB03 Using Memcached as Real-time Database in the SPARC Control System 112
 
  • E. Pace, G. Di Pirro
    INFN/LNF, Frascati (Roma), Italy
 
  The first implementation of the SPARC control system was based on a distributed TCP/IP data server: each front-end CPU had its own server to distribute data to the console. We decided to move the system to a NoSQL key value database. We decided to use an open source database Memcached. This is a database that is high performance key-value cache optimized for speed only. For this reason we could use Memcached not for storing data, but as a channel of communication between front-end processors and consoles. The first object that we have installed is the camera system. We chose this class of elements because the amount of data is high; cameras are at least 640x480 with 8 bit. In this first installation we made some speed test: we increased the speed transfer and the data transfer is now independent from the number of high level CPUs that are using the same image. The success of this installation convinced us to bring the entire data transfer of SPARC control system to use Memcached as data server.  
slides icon Slides THCB03 [3.283 MB]  
 
FRID01 Introducing the !CHAOS Control Systems Framework 282
 
  • L. Catani, F. Zani
    INFN-Roma II, Roma, Italy
  • C. Bisegni, D. Di Giovenale, G. Di Pirro, L.G. Foggetta, G. Mazzitelli, A. Stecchi
    INFN/LNF, Frascati (Roma), Italy
 
  The analysis of most recent developments on high-performance software technologies suggests that new a design of distributed control systems (DCS) for particle accelerators may profit from solutions borrowed from cutting-edge Internet services. To fully profit from this new technologies the DCS model should be reconsidered, thus leading to the definition of a new paradigm. In this paper we present the conceptual design of a new control system for a particle accelerator and associated machine data acquisition system (DAQ), based on a synergic combination of a non-relational key/value database (KVDB) and network distributed object caching (DOC). The use of these technologies, to implement continuous data archiving and data distribution between components respectively, brought about the definition of a new control system concept offering a number of interesting features such as a high level of abstraction of services and components and their integration in a framework that can be seen as a comprehensive control services provider for GUI applications, front-end controllers, measurement and feedback procedures etc.