1 research outputs found

    A simple multithreaded C++ framework for high-performance data acquisition systems

    No full text
    The data acquisition systems must be capable of process all the data produced by the source to ensure the highest level of accuracy, especially when it deals with hard real-time system monitoring task. However, the production of data is faster than the process to acquire and to process such a data. Using concurrency approach is an alternative to obtain the required level of performance and data processing. This paper presents the comparison between various C++ frameworks that by using multithreading technology and ringbuffer data structure allow data transfer in concurrent way. The comparison is based on the time interval between the instant when data is published and the instant when the data is gathered. These latency measurements have been taken using the configuration of one producer and two consumers for all evaluated frameworks. The results show that using standard C++ libraries to develop a simple framework it is possible to achieve suitable performance in order to fulfill the requirements of the high performance data acquisition systems described
    corecore