English

CppSs -- a C++ Library for Efficient Task Parallelism

Distributed, Parallel, and Cluster Computing 2015-02-27 v1

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++.

Keywords

Cite

@article{arxiv.1502.07608,
  title  = {CppSs -- a C++ Library for Efficient Task Parallelism},
  author = {Steffen Brinkmann and Jose Gracia},
  journal= {arXiv preprint arXiv:1502.07608},
  year   = {2015}
}

Comments

accepted for publication at INFOCOMP, work-in-progress track

R2 v1 2026-06-22T08:38:55.886Z