CppSs -- a C++ Library for Efficient Task Parallelism
Steffen Brinkmann, Jose Gracia

TL;DR
CppSs is a C++11-compatible library enabling efficient task parallelism without special compilers, using runtime analysis of data dependencies defined by directionality clauses, purely in native C++.
Contribution
It introduces a C++ library that simplifies task parallelism by analyzing data dependencies at runtime without requiring specialized compilers.
Findings
Supports any C++11 compiler
Provides flexible data dependency clauses
Achieves efficient task parallelism in native C++
Abstract
We present the C++ library CppSs (C++ super-scalar), which provides efficient task-parallelism without the need for special compilers or other software. Any C++ compiler that supports C++11 is sufficient. CppSs features different directionality clauses for defining data dependencies. While the variable argument lists of the taskified functions are evaluated at compile time, the resulting task dependencies are fixed by the runtime value of the arguments and are thus analysed at runtime. With CppSs, we provide task-parallelism using merely native C++.
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
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
