Algorithm-oriented generic libraries
Software—Practice & Experience
C/C++ Users Journal
Range partition adaptors: a mechanism for parallelizing STL
ACM SIGAPP Applied Computing Review
Concepts: linguistic support for generic programming in C++
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
An extended comparative study of language support for generic programming
Journal of Functional Programming
Intel threading building blocks
Intel threading building blocks
IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
Modernizing the c++ interface to MPI
EuroPVM/MPI'06 Proceedings of the 13th European PVM/MPI User's Group conference on Recent advances in parallel virtual machine and message passing interface
Extending Automatic Parallelization to Optimize High-Level Abstractions for Multicore
IWOMP '09 Proceedings of the 5th International Workshop on OpenMP: Evolving OpenMP in an Age of Extreme Parallelism
Tile Reduction: The First Step towards Tile Aware Parallelization in OpenMP
IWOMP '09 Proceedings of the 5th International Workshop on OpenMP: Evolving OpenMP in an Age of Extreme Parallelism
A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
Parallelization of DNA sequence alignment using OpenMP
Proceedings of the 2011 International Conference on Communication, Computing & Security
A proposal for user-defined reductions in OpenMP
IWOMP'10 Proceedings of the 6th international conference on Beyond Loop Level Parallelism in OpenMP: accelerators, Tasking and more
Hi-index | 0.00 |
This paper proposes extensions to the OpenMP standard toprovide first-class support for parallelizing generic libraries such as theC++ Standard Library (SL). Generic libraries are especially known fortheir efficiency, reusability and composibility. As such, with the adventof ubiquitous parallelism, generic libraries offer an excellent avenue forparallelizing the existing applications that use these libraries withoutrequiring the applications to be rewritten. OpenMP, which would beideal for executing such parallelizations, does not support many of themodern C++ idioms such as iterators and function objects that are usedextensively in generic libraries. Accordingly, we propose extensions toOpenMP to better support modern C++ idioms to aid in the parallelizationof generic libraries and applications built with those libraries.