Implementation of Massive Artificial Neural Networks with CUDA

Domen Verber · InTech eBooks · 2012

computational architectures, such as GPUs, lead to a great improvement in speed.Until recently, the programmers of ANN could only harness this processing power with especially prepared graphical applications.What is new is that the newest GPU architectures allow for a more general approach to ANN programming, without taking into consideration the graphical aspects of GPUs.One general-purpose parallel computing architecture is CUDA (Compute Unified Device Architecture), as developed by the Nvidia GPU manufacturer.Different aspects of ANN implementation using CUDA are discussed later.A much greater performance of ANN can be achieved by better understanding the particularities and limitations of CUDA.The next section presents some biological background of neurons and neural network.Later, different implementation techniques are identified for artificial neural networks.The main section explains section, the implementation of ANN with the CUDA development toll.In conclusion, several experiments are demonstrated and several implementation techniques for large ANN are compared.

Read the paper · More papers on PaperTik