arXiv:2105.00613cs.DC
A C++17 Thread Pool for High-Performance Scientific Computing
Early discovery. Linked by one identifiable commenter. This paper is outside the main ranking; a mention is not an endorsement.
Abstract
We present a modern C++17-compatible thread pool implementation, built from scratch with high-performance scientific computing in mind. The thread pool is implemented as a single lightweight and self-contained class, and does not have any dependencies other than the C++17 standard library, thus allowing a great degree of portability. In particular, our implementation does not utilize any high-level multithreading APIs, and thus gives the programmer precise low-level control over the details of the parallelization, which permits more robust optimizations. The thread pool was extensively tested on both AMD and Intel CPUs with up to 40 cores and 80 threads.
Read 1.1 of the pdf: https://arxiv.org/pdf/2105.00613.pdf It's too long to quote. I'm too lazy to summarise.
rat9988View on HNParent context