PyGPU: A high-level language for high-speed image processing
(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:
https://lup.lub.lu.se/record/954577
- author
- Lejdfors, Calle LU and Ohlsson, Lennart LU
- organization
- publishing date
- 2007
- 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}}, }