APL '86 Proceedings of the international conference on APL
High-performance computer architecture
High-performance computer architecture
An introduction to function rank
APL '88 Proceedings of the international conference on APL
APL '89 Conference proceedings on APL as a tool of thought
Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
A set of level 3 basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
Limits of instruction-level parallelism
ASPLOS IV Proceedings of the fourth international conference on Architectural support for programming languages and operating systems
APL '91 Proceedings of the international conference on APL '91
APL '91 Proceedings of the international conference on APL '91
Introduction to parallel algorithms and architectures: array, trees, hypercubes
Introduction to parallel algorithms and architectures: array, trees, hypercubes
ACM SIGPLAN Notices
Parallel expression in the APL2 language
IBM Systems Journal
Language as an intellectual tool: from hieroglyphics to APL
IBM Systems Journal
Retire Fortran?: a debate rekindled
Communications of the ACM
Factoring: a method for scheduling parallel loops
Communications of the ACM
High performance Fortran: status report
ACM SIGPLAN Notices - Workshop on languages, compilers and run-time environments for distributed memory multiprocessors
APL '93 Proceedings of the international conference on APL
ICS '90 Proceedings of the 4th international conference on Supercomputing
Basic Linear Algebra Subprograms for Fortran Usage
ACM Transactions on Mathematical Software (TOMS)
Programming pearls: Cracking the oyster
Communications of the ACM
Conversion of control dependence to data dependence
POPL '83 Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
APL '84 Proceedings of the international conference on APL
Programming with idioms in APL
APL '79 Proceedings of the international conference on APL: part 1
Nested arrays, operators, and functions
APL '81 Proceedings of the international conference on APL
An apl machine
A programming language
High performance computing through parallel processing
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
OOPAL: integrating array programming in object-oriented programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Merging compositions of array skeletons in SAC
Parallel Computing - Algorithmic skeletons
A compositional framework for developing parallel programs on two-dimensional arrays
International Journal of Parallel Programming
CEFP'11 Proceedings of the 4th Summer School conference on Central European Functional Programming School
Hi-index | 0.00 |
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.