Making C++ Ready for Algorithmic Skeletons
Striegnitz, Jörg (Corresponding Author)
Jülich Supercomputing Center; JSC
Zentralinstitut für Angewandte Mathematik; ZAM
Jülich Forschungszentrum Jülich, Zentralinstitut für Angewandte Mathematik 2000
10 p.
ohne Topic
Please use the identifier: in citations.
Many authors have proposed the use of algorithmic skeletons as a high level, machine independent means of developing parallel applications. Since now their implementation and use was restricted to either functional-, or some sophisticated imperative languages. In this paper we will discuss how far C++ supports the integration of algorithmic skeletons and identify currying as the only missing feature. We will show how this gap can be closed, by integrating currying into C++ through code that is compliant with the ANSI/ISO standard, thus, by using the language itself instead of extending it. We will prove that our method does not yield any runtime penalties if a highly optimizing C++ compiler is used and, therefore, is competitive with existing sophisticated languages.