Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer

1.
해외 기술논문을 읽어보면 Ring Buffer를 이용한 기술들이 많습니다. LMAX의 Disruptor도 역시 Ring Buffer를 이용하여 Multi-Threading Application을 구현하고 있습니다. 오늘 소개하는 논문도 Ring Buffer와 관련한 자료입니다.

논문을 알게된 계기는 저자가 대표로 있는 회사의 블로그입니다.Linux Journal에 실린 글입니다. 제목은 “How to Scale the Work Queue in a Multicore Environment”입니다. 전문을 함께 올립니다.

My Article In Linux Journal

2.
아울러 논문에서 소개한 소스도 함께소개합니다.

Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer

2 Comments

  1. TheLim

    해당 소스 RunTest를 해보려 하니 오류가 발생합니다.
    운영체제 : Window 10
    개발환경 : Visual Studio 2015

    #include 해당 부분이 Linux 운영체제가 아니라 SourceForge같은 곳에 있는 대체코드로 넣는데 aligned나 DCACHE1_LINESIZE 부분에 선언이 되지않았다고 뜨네요.
    혹시 Window 버전의 소스도 공유가 가능할까요?

    Reply ↓
    1. smallake (Post author)

      제가 개발한 소스가 아닙니다. URL에서 원문을 참조하시길 바랍니다. 그리고 MPMC를 위한 라이브러리는 무척 많습니다. 2013년자료임을 참조하시길 바랍니다.

      Reply ↓

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.