Programming graphics processors with extensible languages
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie, no. 9 (2011), pp. 52-63
Voir la notice de l'article provenant de la source Math-Net.Ru
This paper presents a GPU programming system, NUDA, built on top of an extensilbe language, Nemerle. NUDA provides control over porting application to GPU, while making the compiler do the mechanical work. Macros and annotations simplify the porting process, and increase efficiency without sacrificing code size and readability. On a number of problems and architectures, use of NUDA increased performance several times compared to initial implementation.
Keywords:
programming languages, Parallel programming, Extensible programming, metaprogramming, GPU, GPGPU.
@article{VYURU_2011_9_a5,
author = {A. V. Adinetz},
title = {Programming graphics processors with extensible languages},
journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a, Matemati\v{c}eskoe modelirovanie i programmirovanie},
pages = {52--63},
publisher = {mathdoc},
number = {9},
year = {2011},
language = {ru},
url = {http://geodesic.mathdoc.fr/item/VYURU_2011_9_a5/}
}
TY - JOUR AU - A. V. Adinetz TI - Programming graphics processors with extensible languages JO - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie PY - 2011 SP - 52 EP - 63 IS - 9 PB - mathdoc UR - http://geodesic.mathdoc.fr/item/VYURU_2011_9_a5/ LA - ru ID - VYURU_2011_9_a5 ER -
%0 Journal Article %A A. V. Adinetz %T Programming graphics processors with extensible languages %J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie %D 2011 %P 52-63 %N 9 %I mathdoc %U http://geodesic.mathdoc.fr/item/VYURU_2011_9_a5/ %G ru %F VYURU_2011_9_a5
A. V. Adinetz. Programming graphics processors with extensible languages. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie, no. 9 (2011), pp. 52-63. http://geodesic.mathdoc.fr/item/VYURU_2011_9_a5/