Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
Coordination languages and their significance
Communications of the ACM
Ultracomputers: a teraflop before its time
Communications of the ACM
Software for Supercomputers of the future
The Journal of Supercomputing
The high performance Fortran handbook
The high performance Fortran handbook
A data parallel scientific modelling language
Journal of Parallel and Distributed Computing - Special issue on data parallel algorithms and programming
A geometrical data-parallel language
ACM SIGPLAN Notices
Programming languages for parallel processing
Programming languages for parallel processing
Portability and Performance for Parallel Processing
Portability and Performance for Parallel Processing
Language Constructs and Runtime Systems for Compositional Parallel Programming
CONPAR 94 - VAPP VI Proceedings of the Third Joint International Conference on Vector and Parallel Processing: Parallel Processing
Parallel programming using public domain software
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Comparing high-level and low-level implementations of a molecular dynamics algorithm
HIPS '97 Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
Engineering Parallel Algorithms
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Hi-index | 0.00 |
The state-of-the-art programming of parallel computers is far from being successful. The main challenge today is, therefore, the development of techniques and tools that improve programmers' productivity. Programmability, portability, and reusability are key issues to be solved. In this article we shall report about our ongoing efforts in this direction. After a short discussion of the software dilemma found today, we shall present the Basel approach. We shall summarize our algorithm description methodology and discuss the basic concepts of the proposed skeleton language. An algorithmic example and comments on implementation aspects will explain our work in more detail. We shall summarize the current state of the implementation and conclude with a discussion of related work.