Abstraction of Graphics Hardware Through The Use of Modern Interfaces to Increase Performance of Linear Algebra Routines
Keywords:
Abstraction of Graphics Hardware Through The Use of Modern Interfaces to Increase Performance of Linear Algebra RoutinesAbstract
General purpose computation on graphics processing units (GPGPU) is introduced through the application of modern interfaces that abstract graphics hardware. In order to provide an example of these techniques, implementation of an iterative matrix solving algorithm is detailed using two interfaces – Stanford's BrookGPU and Accelerator from Microsoft Research. Performance of the Accelerator implementation is then analyzed.
Downloads
References
E. Kreyszig, Advanced Engineering Mathematics, 8 th
edition, John Wiley and Sons, New York, 1999.
M. J. Inman and A. Z. Elsherbeni, “Programming
video cards for computational electromagnetics
applications,” IEEE Antennas and Propagation
Magazine, vol. 47, no. 6, December 2005.
I. Buck, T. Foley, D. Horn, J. Sugerman, K.
Fatahalian, M. Houston, and P. Hanrahan, “Brook for
GPU's: Stream computing on graphics hardware,”
Transactions on Graphics 23, August 2004.
D. Tarditi; S. Puri, and J. Oglesby, “Accelerator:
using data parallelism to program GPU's for general-
purpose uses,” Proceedings of the 12th international
conference on Architectural support for
programming languages and operating systems
, San Jose, CA, USA, October 2006.
J. R. Shewchuk, “Triangle: engineering a 2D quality
WOOLSEY, HUTCHCRAFT, GORDON: ABSTRACTION OF GRAPHICS HARDWARE TO INCREASE PERFORMANCE OF LINEAR ALGEBRA
mesh generator and delaunay triangulator,” Applied
Computational Geometry: Towards Geometric
Engineering, vol. 1148 Lecture Notes in Computer
Science, pp. 203-222, Springer-Verlag, Berlin, May


