Efficient Communication Using Ring Buffers – Early Results

  • Maxwell Walter, Jesper Puge Nielsen, and Sven Karlsson. Efficient Communication Using Ring Buffers — Early Results. In Proceedings of the Swedish Workshop on Multicore Computing (MCC 2015), Copenhagen, DK, 2015.
    [BibTeX] [Abstract]

    Communication is a vital concern to modern multiprocessor and multi-core systems, as communication between threads and processes on different cores can quickly become a performance bottle-neck. In addition, most communication mechanisms require synchronization protocols that are complicated to get right, further degrading performance. We propose a communication mechanism, based on shared memory, with built-in synchronization protocols. We model our communication structures, which we call ring buffers, around the communication mechanisms observed between current hardware and software systems. While our ring buffers are not operating system specific, we have designed our multi-core research operating system, FenixOS, around them. This makes communication a fundamental system component and allows us to provide efficient communication between threads, processes, the kernel, and device drivers. In this paper we describe our preliminary work on our ring buffer structures. We also provide early results comparing our ring buffers against several other common communication mechanisms, as well as a Linux ring buffer implementation.

    @InProceedings{2015-11-WALTER,
    title = {{Efficient Communication Using Ring Buffers -- Early Results}},
    author = {Maxwell Walter and Jesper Puge Nielsen and Sven Karlsson},
    booktitle = {{Proceedings of the Swedish Workshop on Multicore Computing (MCC 2015)}},
    address = {Copenhagen, DK},
    date = {2015-11-25/2015-11-26},
    year = {2015},
    abstract = {Communication is a vital concern to modern multiprocessor and multi-core systems, as communication between threads and processes on different cores can quickly become a performance bottle-neck. In addition, most communication mechanisms require synchronization protocols that are complicated to get right, further degrading performance. We propose a communication mechanism, based on shared memory, with built-in synchronization protocols. We model our communication structures, which we call ring buffers, around the communication mechanisms observed between current hardware and software systems.
    While our ring buffers are not operating system specific, we have designed our multi-core research operating system, FenixOS, around them. This makes communication a fundamental system component and allows us to provide efficient communication between threads, processes, the kernel, and device drivers. In this paper we describe our preliminary work on our ring buffer structures. We also provide early results comparing our ring buffers against several other common communication mechanisms, as well as a Linux ring buffer implementation.}
    }

This entry was posted in Dissemination. Bookmark the permalink.

Comments are closed.