Tutorial Title: Iterative solutions using programmable graphics processing units
Abstract
Graphics processing unit (GPU)
development is rapidly advancing in speed and computational capabilities as it
is driven by the desire for photorealism in real time desktop rendering. In
comparison to Moore's law for CPU speeds, which predicts a doubling in processor
speed every eighteen months, the GPU speed doubles every six months, effectively
cubing Moore's law. This work investigates the feasibility of implementing an
iterative algorithm on a programmable GPU (PGPU) using the Fuzzy C-Means (FCM)
algorithm. The PGPU has been shown to provide significant reductions in
computation times for a variety of non-iterative algorithms. However the
feasibility of implementing complex iterative algorithms within a programmable
graphics pipeline has yet to be determined. Our work shows that iterative
algorithms can be implemented using PGPUs. Our PGPU FCM model was able to attain
a speed up of of 1.7 to 2.1. This includes the time required to transfer data to
and from the pipeline. This work was done in collaboration with Chris Harris,
School of Computer Science and Software Engineering, University of Western
Australia, Crawley, WA.