- Tytuł:
- A C++ shared-memory IPC framework for High-Throughput Data Acquisition systems
- Autorzy:
-
Ingles, R.
Orlikowski, M.
Napieralski, A. - Powiązania:
- https://bibliotekanauki.pl/articles/397736.pdf
- Data publikacji:
- 2017
- Wydawca:
- Politechnika Łódzka. Wydział Mikroelektroniki i Informatyki
- Tematy:
-
inter-process communication
ring buffer
data acquisition system
high-throughput
condition variables
futex
atomic variables
komunikacja międzyprocesowa
bufor pierścieniowy
system akwizycji danych
wysoka wydajność
zmienne warunku
zmienne atomowe - Opis:
- High-Throughput Data Acquisition Systems are an essential part in many scientific experiments, and the processing of the large amount of data, represents a challenge in designing systems capable of managing such volume of data. Owing to the nature of this type of experiments, the processes responsible for gathering the data from devices that measure real-world phenomena, and those processes in charge of distributing the data to monitoring and/or controlling systems, shall communicate with accuracy and reliability. By running those processes concurrently in a multi-processor computer system, such requirements of accuracy and reliability can be achieved. In this paper, we present the design of a C++ framework, which implements a ring-buffer by using shared-memory as a fast mechanism of data communication among processes. Likewise, the framework controls the access to data in the shared ring-buffer by implementing inter-process synchronization objects in shared-memory. The effectiveness of the proposed solution has been evaluated by evaluating the latency time from when a new data is written into the shared ring-buffer and the longest instant when such a data is gathered. After the experimental test, the results show that it is possible to develop a C++ framework for helping programmers to create data acquisition system when a high-throughput data-stream is involved, getting suitable performance by using shared-memory.
- Źródło:
-
International Journal of Microelectronics and Computer Science; 2017, 8, 2; 43-49
2080-8755
2353-9607 - Pojawia się w:
- International Journal of Microelectronics and Computer Science
- Dostawca treści:
- Biblioteka Nauki