1984
DOI: 10.1145/579.357248
|View full text |Cite
|
Sign up to set email alerts
|

An APL Compiler for a Vector Processor

Abstract: Although vector processors have been available for over a decade, the software necessary to make effective use of these facilities has generally not been available. In this paper the design of a compiler for the programming language APL, which produces code that allows most operations to be performed in parallel, is described. This design is based on a similar sequential compiler currently in use. Both compilers use a technique called dragthrough to reduce the size of intermediate values generated during the c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

1991
1991
2015
2015

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 39 publications
(17 citation statements)
references
References 15 publications
(15 reference statements)
0
17
0
Order By: Relevance
“…ELP [75] is more than two decades old, and even before that compiling e.g. APL for vector processors was considered [76]. However, rather than writing all code in a new language, it is also quite common to generate code from some other specification.…”
Section: Our Solution Uses a Domain Specific Language (Dsl) Called Ftmentioning
confidence: 99%
“…ELP [75] is more than two decades old, and even before that compiling e.g. APL for vector processors was considered [76]. However, rather than writing all code in a new language, it is also quite common to generate code from some other specification.…”
Section: Our Solution Uses a Domain Specific Language (Dsl) Called Ftmentioning
confidence: 99%
“…This reduces locality of reference and thus cache performance. The key innovation in efficient array language compiler development was Budd's [13] principle to create a single loop nest for each array assignment and to create temporaries as scalar results. This principle was subsequently rediscovered by other implementers of data parallel languages or sub-languages [14].…”
Section: Previous Related Workmentioning
confidence: 99%
“…Considerable research has gone into optimizing arrays in languages such as HPF [30], APL [15], and many others. Our compiler differs in that it applies domain-specific knowledge of linear algebra to handle a wide range of matrix storage formats.…”
Section: Background and Related Workmentioning
confidence: 99%