MPiSC

FFQ: A fast single-producer/multiple-consumer concurrent FIFO queue

Paper: https://ieeexplore.ieee.org/document/7967181/references#references

Context

Requirements

The minimum queue’s requirements are:

The algorithm - single producer

The algorithm - multiple producer

Implementation considerations

Authors implementation

Remark: We have to resort to platform-specific & compiler extensions. Can we relying on the portable C++ memory model?

Evaluation

Methodology