ACM Home Page
Please provide us with feedback. Feedback
The role of APL and J in high-performance computation
Full text PdfPdf (1.62 MB)
Source International Conference on APL archive
Proceedings of the international conference on APL table of contents
Toronto, Ontario, Canada
Pages: 17 - 32  
Year of Publication: 1993
ISBN:0-89791-612-3
Also published in ...
Author
Sponsor
SIGAPL: ACM Special Interest Group on APL Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 29,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/166197.166201
What is a DOI?

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
 
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
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: