JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
TY - CONF AU - Meykopff, S. ED - Plötzeneder, Birgit ED - Schaa, Volker RW ED - Štajminger, Ana TI - A Modern C++ Multiprocessing DOOCS Client Library Implementation J2 - Proc. of PCaPAC2022, Dolní Brežany, Czech Republic, 04-07 October 2022 CY - Dolní Brežany, Czech Republic T2 - International Workshop on Emerging Technologies and Scientific Facilities Controls T3 - 13 LA - english AB - At the DESY site in Hamburg/Germany the linear accelerators FLASH and European XFEL are successful operated by the control system DOOCS. DOOCS based on the client’server model and communicates with the matured SUN-RPC. The servers are build with a framework which consists of several C++ libraries. The clients use a DOOCS client library implementation in C++ or Java. In the past years the public interface (API) of the C++ client library was refined. But modern C++ features like futures are not provided in the API. Massive multi-processing, parallel communication, and optimized names resolution could improve the overall communication latency. The usage of the standard C++ library, the limit of external dependencies to SUN-RPC and OpenLDAP, and the reduction of the code size, may increase the maintainability of the code. This contribution presents an experimental new client C++ library which achieves these goals. PB - JACoW Publishing CP - Geneva, Switzerland SP - 62 EP - 65 KW - experiment KW - controls KW - operation KW - status KW - GUI DA - 2023/02 PY - 2023 SN - 2673-5512 SN - 978-3-95450-237-0 DO - doi:10.18429/JACoW-PCaPAC2022-THP07 UR - https://jacow.org/pcapac2022/papers/thp07.pdf ER -