Saved in:
Bibliographic Details
Main Author: Shoshany, Barak
Format: Preprint
Published: 2021
Subjects:
Online Access:https://arxiv.org/abs/2105.00613
Tags: Add Tag
No Tags, Be the first to tag this record!
Table of Contents:
  • 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.