Multipole translation theory for the three-dimensional Laplace and Helmholtz equations
SIAM Journal on Scientific Computing
An HPF compiler for the IBM SP2
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Decoupling synchronization and data transfer in message passing systems of parallel computers
ICS '95 Proceedings of the 9th international conference on Supercomputing
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation
IEEE Transactions on Parallel and Distributed Systems
Efficient run-time support for irregular block-structured applications
Journal of Parallel and Distributed Computing - Special issue on irregular problems in supercomputing applications
Portable performance of data parallel languages
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
The Case for High-Level Parallel Programming in ZPL
IEEE Computational Science & Engineering
Quantifying the Effects of Communication Optimizations
ICPP '97 Proceedings of the international Conference on Parallel Processing
A Compiler Abstraction for Machine Independent Parallel Communication Generation
LCPC '97 Proceedings of the 10th International Workshop on Languages and Compilers for Parallel Computing
Writing a Multigrid Solver Using Co-array Fortran
PARA '98 Proceedings of the 4th International Workshop on Applied Parallel Computing, Large Scale Scientific and Industrial Problems
ZPL's WYSIWYG Performance Model
HIPS '98 Proceedings of the High-Level Parallel Programming Models and Supportive Environments
Machine-independent communication optimization
Machine-independent communication optimization
Eliminating redundancies in sum-of-product array computations
ICS '01 Proceedings of the 15th international conference on Supercomputing
Array language support for parallel sparse computation
ICS '01 Proceedings of the 15th international conference on Supercomputing
High-level Language Support for User-defined Reductions
The Journal of Supercomputing
Evaluating the XMT Parallel Programming Model
HIPS '01 Proceedings of the 6th International Workshop on High-Level Parallel Programming Models and Supportive Environments
Implementing the NAS Benchmark MG in SAC
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Evaluation of the HPF/JA Extensions on Fujitsu VPP Using the NAS Parallel Benchmarks
ISHPC '02 Proceedings of the 4th International Symposium on High Performance Computing
Parallel Computation: MM +/- X
Informatics - 10 Years Back. 10 Years Ahead.
A Compilation Scheme for a Hierarchy of Array Types
IFL '02 Selected Papers from the 13th International Workshop on Implementation of Functional Languages
High Performance Computing Productivity Model Synthesis
International Journal of High Performance Computing Applications
Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Can software engineering solve the HPCS problem?
Proceedings of the second international workshop on Software engineering for high performance computing system applications
The design and development of ZPL
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Parallel Languages and Compilers: Perspective From the Titanium Experience
International Journal of High Performance Computing Applications
A pilot study to compare programming effort for two parallel programming models
Journal of Systems and Software
Numerical Simulations of Unsteady Shock Wave Interactions Using SaC and Fortran-90
PaCT '09 Proceedings of the 10th International Conference on Parallel Computing Technologies
Productive petascale computing: requirements, hardware, and software
Productive petascale computing: requirements, hardware, and software
Scaling scientific applications on clusters of hybrid multicore/GPU nodes
Proceedings of the 8th ACM International Conference on Computing Frontiers
Titanium performance and potential: an NPB experimental study
LCPC'05 Proceedings of the 18th international conference on Languages and Compilers for Parallel Computing
Hi-index | 0.00 |
Hierarchical algorithms such as multigrid applications form an important cornerstone for scientific computing. In this study, we take a first step toward evaluating parallel language support for hierarchical applications by comparing implementations of the NAS MG benchmark in several parallel programming languages: Co-Array Fortran, High Performance Fortran, Single Assignment C, and ZPL. We evaluate each language in terms of its portability, its performance, and its ability to express the algorithm clearly and concisely. Experimental platforms include the Cray T3E, IBM SP, SGI Origin, Sun Enterprise 5500 and a high-performance Linux cluster. Our findings indicate that while it is possible to achieve good portability, performance, and expressiveness, most languages currently fall short in at least one of these areas. We find a strong correlation betweenexpressiveness and a language's support for a global view of computation, and we identify key factors for achieving portable performance in multigrid applications.