
TL;DR
This paper discusses porting the Pheet C++ task-scheduling framework to the C++11 memory model, improving portability and correctness, and demonstrates performance gains through benchmarking.
Contribution
The paper presents the adaptation of Pheet's internal data structures to the C++11 memory model, enhancing portability and correctness.
Findings
Significant speedup observed in benchmarks on one test machine.
Porting to C++11 improves portability across compilers and architectures.
Correctness is validated based on memory model semantics.
Abstract
Pheet is a C++ task-scheduling framework that allows for easy customization of internal data-structures. The implementation was started before the C++11 standard was committed and therefore did not use the new standardized memory model but compiler/platform specific intrinsics for atomic memory operations. This not only makes the implementation harder to port to other compilers or architectures but also suffers from the fact that prior C++ versions did not specify any memory model. In this report I discuss the porting of one of the internal Pheet data structures to the new memory model and provide reasoning about the correctness based on the semantics of the memory consistency model. Using two benchmarks from the Pheet benchmark suite I compare the performance of the original against the new implementation which shows a significant speedup under certain conditions on one of the two…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Breast Cancer Therapies · Protein Degradation and Inhibitors
