Sciweavers

SAC
2006
ACM

Implementing an embedded GPU language by combining translation and generation

14 years 6 months ago
Implementing an embedded GPU language by combining translation and generation
Dynamic languages typically allow programs to be written y high level of abstraction. But their dynamic nature makes it very hard to compile such languages, meaning that a price has to be paid in terms of performance. However under certain restricted conditions compilation is possible. In this paper we describe how a domain specic language for image processing in Python can be compiled for execution on high speed graphics processing units. Previous work on similar problems have used either translative or generative compilation methods, each of which has its limitations. We propose a strategy which combine these two methods thereby achieving the benets of both. Categories and Subject Descriptors D.3.4 [Programming languages]: ProcessorsCompilers, Code generation, Interpreters; I.4 [Image processing and computer vision]: Miscellaneous; D.2.11 [Software engineering]: Software architecturesDomain-specic architectures, Languages Keywords GPU, image processing, dynamic languages, gener...
Calle Lejdfors, Lennart Ohlsson
Added 14 Jun 2010
Updated 14 Jun 2010
Type Conference
Year 2006
Where SAC
Authors Calle Lejdfors, Lennart Ohlsson
Comments (0)