Stephen J. Guy
GPGU Class Project Proposal
Goal:
For my project I
plan to implement Artificial Neural Networks (ANN) on a Graphics Processing
Unit (GPU). ANNs
are a very popular technique for approximating complex functions. It has been used for a verity of applications
such as object/character recognition, stock market prediction, and automated
driving.
I plan to implement
a multi-layer ANN on the GPU. This most
recent work in this area was from the China University of Geoscience
in 2005 (http://ieeexplore.ieee.org/iel5/10421/33089/01555903.pdf?tp=&isnumber=&arnumber=1555903). This paper saw a good speed-up for their GPU
implementation, but was week and describing the technique they used, and used
an older generation of graphics hardware.
Novelty:
While programming ANNs on GPUs has been done before
I still believe there is room for improvement.
Furthermore, I hope to be able to implement training on the GPU, which
(to my knowledge) has not been done before.
Milestones:
2/28 - Implement a
simple ANN on the GPU
3/5 - Have explored limitations of
implementation (Different Network structure, different threshold functions,
etc)
3/16 - Implement a GPU based update function
(Hopefully!)
4/1 - Add an interesting application using
an ANN
Other Work on this topic: