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

Velociraptor: a compiler toolkit for array-based languages targeting CPUs and GPUs

Abstract: We present a toolkit called Velociraptor that can be used by compiler writers to quickly build compilers and other tools for arraybased languages. Velociraptor operates on its own unique intermediate representation (IR) designed to support a variety of arraybased languages. The toolkit also provides some novel analysis and transformations such as region detection and specialization, as well as a dynamic backend with CPU and GPU code generation. We discuss the components of the toolkit and also present case-stu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 9 publications
0
9
0
Order By: Relevance
“…For JVM-based languages, many approaches (Leung et al 2009, Dubach et al 2012, Hayashi et al 2013 provide high-level abstractions of GPU programming. Velociraptor (Garg & Hendren 2014) compiles MATLAB and Python to GPUs.…”
Section: Compiling High-level/directive-based Languages To Gpusmentioning
confidence: 99%
“…For JVM-based languages, many approaches (Leung et al 2009, Dubach et al 2012, Hayashi et al 2013 provide high-level abstractions of GPU programming. Velociraptor (Garg & Hendren 2014) compiles MATLAB and Python to GPUs.…”
Section: Compiling High-level/directive-based Languages To Gpusmentioning
confidence: 99%
“…Our second contribution is that we have implemented our shape inference infrastructure in the Velociraptor toolkit [6]. Velociraptor is a reusable toolkit that can be used for implementing compilers for array-based languages targeting both CPUs and GPUs.…”
Section: Reusable Implementation Demonstrated For Two Languagesmentioning
confidence: 99%
“…Instead, it is a toolkit that can be embedded in different compiler infrastructures . More details about the the Velociraptor toolkit can be found in a technical report [6].…”
Section: Velociraptor Overviewmentioning
confidence: 99%
“…High-performance compilation for GPUs, by now, is hardly a new topic, and many different approaches have been used, including ones using OpenMP-style directives [14,17], ones that are fully automatic [27], ones based on functional languages [23], and ones based on the polyhedral model [26]. Other ones define an automatic, array computation middleware [11] designed as a back-end for multiple languages, including Python. Automatic, GPU-targeted compilers for languages embedded in Python also abound [4,6,20], most of which transform a Python AST at runPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.…”
Section: Introductionmentioning
confidence: 99%