|
ABSTRACT
Although multicomputers are becoming feasible for solving large problems, they are difficult to program: Extraction of parallelism from scalar languages is possible, but limited. Parallelism in algorithm design is difficult for those who think in von Neumann terms. Portability of programs and programming skills can only be achieved by hiding the underlying machine architecture from the user, yet this may impact performance on a specific host.APL, J, and other applicative array languages with adequately rich semantics can do much to solve these problems. The paper discusses the value of abstraction and semantic richness, performance issues, portability, potential degree of parallelism, data distribution, process creation, communication and synchronization, frequency of program faults, and clarity of expression. The BLAS are used as a basis for comparison with traditional supercomputing languages.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Abr70
|
|
 |
AKPW83
|
J. R. Allen , Ken Kennedy , Carrie Porterfield , Joe Warren, Conversion of control dependence to data dependence, Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.177-189, January 24-26, 1983, Austin, Texas
[doi> 10.1145/567067.567085]
|
| |
APL87
|
APL2 Programming: Language Reference. 1987. SH20-9227.
|
| |
Ben83a
|
Jon Bentley. Programming pearls. Communications of the ACM, 20(8), July 1983.
|
 |
Ben83b
|
|
 |
Ber84
|
|
 |
Ber86
|
|
 |
Ber87
|
|
 |
Ber91a
|
|
 |
Ber91b
|
|
 |
Ber93
|
|
 |
BH91
|
|
| |
BI80
|
Robert Bernecky and Kenneth E. Iverson. Operators and enclosed arrays. In APL Users Meeting 1980, I.P. Sharp Associates Limited, 1980.
|
| |
Cam89
|
Lloyd W. Campbell, editor. Fortran 88: A Proposed Revision of FORTRAN 77. ISO/IEC JTCI/SC22/WG5-N357, March 1989.
|
 |
Can92
|
|
 |
DD90
|
M. J. Daydé , I. S. Duff, Use of parallel level 3 BLAS in LU factorization on three vector multiprocessors the ALLIANT FX/80, the CRAY-2, and the IBM 3090 VF, Proceedings of the 4th international conference on Supercomputing, p.82-95, June 11-15, 1990, Amsterdam, The Netherlands
|
 |
DDHD90
|
|
 |
HIM91
|
|
| |
HP90
|
|
 |
HSF92
|
|
| |
Ive62
|
|
| |
Ive91
|
Kenneth E. Iverson. Programming in J. 1991.
|
| |
Ive92
|
Kenneth E. Iverson. A Dictionary of J. J version 5 edition, 1992.
|
| |
JSA*85
|
McGraw J.R, S.K. Skedzielewski, S.J. Allen, R.R. Oldehoeft, J. Glauert, C. Kirkham, W. Noyce, and R. Thomas. SISAL: Streams and Iterations in a Single-Assignment Language, Language Reference Manual. Technical Report M-146, Revision 1, Lawrence Livermore National Laboratory, March 1985.
|
| |
Lei92
|
|
 |
LHKK79
|
|
| |
McI91
|
|
 |
MI89
|
|
| |
MM89
|
M.V. Morreale and M. Van Der Meulen. Primitive Function Performance of APL2 Version 1 Release 3 (with SPE PL34409) on the IBM 3090/S Vector Facility. Technical Report Technical Bulletin No. GG66-3130-00, IBM Washington Systems Center, IBM Corporation, May 1989.
|
 |
Per79
|
|
| |
SHA91
|
SHARP APL Reference Manual. Reuters Information Services (Canada) Limited, Toronto, Canada, 2nd edition, 1991.
|
| |
SHA93
|
SHARP APL Reference Manual. iverson Software Inc., 33 Major St., Toronto, Canada, 2nd edition, 1993.
|
 |
Smi81
|
|
 |
Ste93
|
|
| |
Sto87
|
|
 |
Wal91
|
|
| |
Wil91
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|