Making C++ Ready for Algorithmic Skeletons
Making C++ Ready for Algorithmic Skeletons
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...
Saved in:
Personal Name(s): | Striegnitz, Jörg (Corresponding Author) |
---|---|
Contributing Institute: |
Jülich Supercomputing Center; JSC Zentralinstitut für Angewandte Mathematik; ZAM |
Published in: | 2000 |
Imprint: |
Jülich
Forschungszentrum Jülich, Zentralinstitut für Angewandte Mathematik
2000
|
Physical Description: |
10 p. |
Document Type: |
Report |
Research Program: |
ohne Topic |
Link: |
OpenAccess |
Publikationsportal JuSER |
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. |