Implementing an embedded GPU language by combining translation and generation

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceeding

Abstract

Dynamic languages typically allow programs to be written at a very 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 specific 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 benefits of both. Copyright 2006 ACM.

Details

Authors
  • Calle Lejdfors
  • Lennart Ohlsson
Organisations
Research areas and keywords

Subject classification (UKÄ) – MANDATORY

  • Computer Science

Keywords

  • Graphics processing units (GPU), Compilation, Dynamic languages, Generative techniques
Original languageEnglish
Title of host publicationProceedings of the ACM Symposium on Applied Computing
PublisherACM
Pages1610-1614
Volume2
ISBN (Print)1595931082
Publication statusPublished - 2006
Publication categoryResearch
Peer-reviewedYes
Event2006 ACM Symposium on Applied Computing - Dijon, France
Duration: 2006 Apr 232006 Apr 27

Publication series

Name
Volume2

Conference

Conference2006 ACM Symposium on Applied Computing
CountryFrance
CityDijon
Period2006/04/232006/04/27

Related research output

Lejdfors, C., 2008, 120 p.

Research output: ThesisDoctoral Thesis (compilation)

View all (1)