Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

PyGPU: A high-level language for high-speed image processing

Lejdfors, Calle LU and Ohlsson, Lennart LU (2007) IADIS International Conference Applied Computing 2007 p.66-81
Abstract
Image processing is an area with many computationally demanding algorithms. When implementing an algorithm the programmer has to make the choice of either using a high-level language, thereby gaining rapid development at the expense of run-time performance. Or, using a lower-level language having higher runtime performance, but also a higher implementation cost. In this paper we present PyGPU, an embedded language that enables image processing algorithms to be written in the highlevel, object-oriented language Python. PyGPU functions are compiled to execute on the graphics processing unit (GPU) present on modern graphics cards, a streaming processor capable of speeds more than a magnitude higher than those of current generation CPUs. We... (More)
Image processing is an area with many computationally demanding algorithms. When implementing an algorithm the programmer has to make the choice of either using a high-level language, thereby gaining rapid development at the expense of run-time performance. Or, using a lower-level language having higher runtime performance, but also a higher implementation cost. In this paper we present PyGPU, an embedded language that enables image processing algorithms to be written in the highlevel, object-oriented language Python. PyGPU functions are compiled to execute on the graphics processing unit (GPU) present on modern graphics cards, a streaming processor capable of speeds more than a magnitude higher than those of current generation CPUs. We demonstrate a number of common image processing algorithms, showing how these can be implemented succinctly and clearly using high-level abstractions, while at the same time achieving high performance. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
[Host publication title missing]
editor
Isaías, Pedro and Paprzycki, Marcin
pages
66 - 81
conference name
IADIS International Conference Applied Computing 2007
conference location
Salamanca, Spain
conference dates
2007-02-18
ISSN
1646-3692
language
English
LU publication?
yes
id
13932a79-fdc4-481f-af1e-e0c13b7b47d2 (old id 954577)
date added to LUP
2016-04-04 09:32:50
date last changed
2021-05-05 10:47:22
@inproceedings{13932a79-fdc4-481f-af1e-e0c13b7b47d2,
  abstract     = {{Image processing is an area with many computationally demanding algorithms. When implementing an algorithm the programmer has to make the choice of either using a high-level language, thereby gaining rapid development at the expense of run-time performance. Or, using a lower-level language having higher runtime performance, but also a higher implementation cost. In this paper we present PyGPU, an embedded language that enables image processing algorithms to be written in the highlevel, object-oriented language Python. PyGPU functions are compiled to execute on the graphics processing unit (GPU) present on modern graphics cards, a streaming processor capable of speeds more than a magnitude higher than those of current generation CPUs. We demonstrate a number of common image processing algorithms, showing how these can be implemented succinctly and clearly using high-level abstractions, while at the same time achieving high performance.}},
  author       = {{Lejdfors, Calle and Ohlsson, Lennart}},
  booktitle    = {{[Host publication title missing]}},
  editor       = {{Isaías, Pedro and Paprzycki, Marcin}},
  issn         = {{1646-3692}},
  language     = {{eng}},
  pages        = {{66--81}},
  title        = {{PyGPU: A high-level language for high-speed image processing}},
  year         = {{2007}},
}