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

Just-in-time shape inference for array-based languages

Abstract: In dynamic array-based languages, the most computationally intensive parts of the program often involve either explicit loops or vector operations. These loops and vector operations can be better optimized if the compiler has accurate information about array shapes and loop-bounds. However, accurate shape information about loops and arrays may not be known until runtime. We present a method of performing shape inference in a just-in-time compiler by using information obtained at runtime. We have implemented ou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2014
2014
2015
2015

Publication Types

Select...
2

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 9 publications
0
3
0
Order By: Relevance
“…libVRIR implements a region detection analysis, which we described in a previous publication [7]. The idea is to identify regions which the compiler may be able to optimize or specialize using information about values or shapes of certain variables at runtime.…”
Section: Target Independent Analysis and Optimizations: Libvrirmentioning
confidence: 99%
See 1 more Smart Citation
“…libVRIR implements a region detection analysis, which we described in a previous publication [7]. The idea is to identify regions which the compiler may be able to optimize or specialize using information about values or shapes of certain variables at runtime.…”
Section: Target Independent Analysis and Optimizations: Libvrirmentioning
confidence: 99%
“…Velociraptor is an optimizing dynamic compilation framework that generates LLVM [10] for CPUs and OpenCL for GPUs respectively. We have described Velociraptor in previous publications [7,8]. In this paper, our goal is to describe the software architecture and discuss how it may be used by the compiler community to build compiler infrastructure for array-based languages.…”
Section: Introductionmentioning
confidence: 99%
“…When the outlined functions are called, a shape inference pass determines the shape information and is used for code generation. Details of our JIT specialization system can be found elsewhere [9].…”
Section: Shape Specializationmentioning
confidence: 99%