Type architectures, shared memory, and the corollary of modest potential
Annual review of computer science vol. 1, 1986
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
The portable parallel implementation of two novel mathematical biology algorithms in ZPL
ICS '95 Proceedings of the 9th international conference on Supercomputing
Using ZPL to develop a parallel chaos router simulator
WSC '96 Proceedings of the 28th conference on Winter simulation
The role of performance models in parallel programming and languages
The role of performance models in parallel programming and languages
Portable performance of data parallel languages
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
Factor-Join: A Unique Approach to Compiling Array Languages for Parallel Machines
LCPC '96 Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing
A Compiler Abstraction for Machine Independent Parallel Communication Generation
LCPC '97 Proceedings of the 10th International Workshop on Languages and Compilers for Parallel Computing
SIMPLE Performance Results in ZPL
LCPC '94 Proceedings of the 7th International Workshop on Languages and Compilers for Parallel Computing
The implementation and evaluation of fusion and contraction in array languages
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Problem space promotion and its evaluation as a technique for efficient parallel computation
ICS '99 Proceedings of the 13th international conference on Supercomputing
ZPL: A Machine Independent Programming Language for Parallel Computers
IEEE Transactions on Software Engineering - Special issue on architecture-independent languages and software tools for parallel processing
A comparative study of the NAS MG benchmark across parallel languages and architectures
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Design and Prototype of a Performance Tool Interface for OpenMP
The Journal of Supercomputing
Extending the data parallel paradigm with data-dependent operators
Parallel Computing - Parallel computing in image and video processing
Implementing the NAS Benchmark MG in SAC
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Language Support for Pipelining Wavefront Computations
LCPC '99 Proceedings of the 12th International Workshop on Languages and Compilers for Parallel Computing
The Role of Parallel Cellular Programming in Computational Science
VECPAR '00 Selected Papers and Invited Talks from the 4th International Conference on Vector and Parallel Processing
Optimizations on Array Skeletons in a Shared Memory Environment
IFL '02 Selected Papers from the 13th International Workshop on Implementation of Functional Languages
The Hierarchically Tiled Arrays programming approach
LCR '04 Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems
Shared memory multiprocessor support for functional array processing in SAC
Journal of Functional Programming
Programming for parallelism and locality with hierarchically tiled arrays
Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Compilation for explicitly managed memory hierarchies
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
Concurrent programming in a nutshell
Journal of Computing Sciences in Colleges
A pilot study to compare programming effort for two parallel programming models
Journal of Systems and Software
Design Issues in Parallel Array Languages for Shared Memory
SAMOS '08 Proceedings of the 8th international workshop on Embedded Computer Systems: Architectures, Modeling, and Simulation
Design and use of htalib: a library for hierarchically tiled arrays
LCPC'06 Proceedings of the 19th international conference on Languages and compilers for parallel computing
Bamboo: a data-centric, object-oriented approach to many-core software
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
Gossamer: a lightweight programming framework for multicore machines
HotPar'10 Proceedings of the 2nd USENIX conference on Hot topics in parallelism
Hierarchically tiled arrays for parallelism and locality
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
A high-level framework for distributed processing of large-scale graphs
ICDCN'11 Proceedings of the 12th international conference on Distributed computing and networking
HipG: parallel processing of large-scale graphs
ACM SIGOPS Operating Systems Review
Implementation of parallel numerical algorithms using hierarchically tiled arrays
LCPC'04 Proceedings of the 17th international conference on Languages and Compilers for High Performance Computing
With-Loop scalarization – merging nested array operations
IFL'03 Proceedings of the 15th international conference on Implementation of Functional Languages
Parallel programming: design of an overview class
Proceedings of the 2011 ACM SIGPLAN X10 Workshop
Hi-index | 0.00 |
The authors argue that we must continue to seek new high-level languages to reduce the programming effort of using high-performance architectures. Message-passing programs are efficient, but fall short on portability and performance. The authors claim that the key to parallel language design is to present language abstractions that simplify programming, expose costs, and can be effectively compiled to different machines. ZPL is a high-level language that offers good performance, portability, and convenience.