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

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

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.