Proceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015
DOI: 10.1145/2774959.2774968
|View full text |Cite
|
Sign up to set email alerts
|

Accelerating information experts through compiler design

Abstract: Dyalog APL is a tool of thought for information experts, enabling rapid development of domain-centric software without the costly software engineering feedback loop often required. The Dyalog APL interpreter introduces performance constraints that hinder the analysis of large data sets, especially on highly-parallel computing architectures. The Co-dfns compiler project aims to reduce the overheads involved in creating high-performance code in APL. It focuses on integrating with the APL environment and compiles… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2016
2016

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 9 publications
0
2
0
Order By: Relevance
“…The Co-dfns compiler is an experimental commercial compiler funded by Dyalog, Ltd. [13,14] It is intended to provide increased scaling and performance for APL programmers using the dfns syntax (lexically scoped, functionally oriented APL). These techniques form one of the foundational elements to the architecture of the compiler, which is built in the style of a Nanopass [20] compiler, with very small passes chained together through composition, with the added requirements that each compiler pass must be fully data parallel.…”
Section: The Co-dfns Compiler and Other Passesmentioning
confidence: 99%
See 1 more Smart Citation
“…The Co-dfns compiler is an experimental commercial compiler funded by Dyalog, Ltd. [13,14] It is intended to provide increased scaling and performance for APL programmers using the dfns syntax (lexically scoped, functionally oriented APL). These techniques form one of the foundational elements to the architecture of the compiler, which is built in the style of a Nanopass [20] compiler, with very small passes chained together through composition, with the added requirements that each compiler pass must be fully data parallel.…”
Section: The Co-dfns Compiler and Other Passesmentioning
confidence: 99%
“…This enables us to perform arbitrary computation over arbitrary sub-trees of an AST selected by parentchild relationships in the manner often seen in compiler transformations. These ideas have been further implemented and tested through the implementation of a complete data-parallel by construction compiler, called Co-dfns, that compiles a lexically scoped, functionally oriented dialect of APL with nested functions [13,14]. The compiler targets both the "PU and the CPU, and its core is implemented in this pure, restricted language that uses only function composition over data-parallel primitives.…”
Section: Introductionmentioning
confidence: 99%