The network architecture features multiple convolutional and fully connected layers to let use dynamics of state space models equations, simply XY+Z. This is specifically programmed in CUDA to analyze parallel workloads with various optimizations.
Has the below beautiful abstract visualisations that compares both CPU and GPU artifacts

Analysis.pdf is all yours. You can observe the explanation of the implementation. Furthermore head to src/cudaLib.cu for implementation of Convolution, Pooling and Softmax layers. You can run the application by
-
Having a newer version of cuda installed.
-
cd ~/Hardware-aware-algorithm
-
cmake .
-
make
-
./run
-
Alex Krizhevsky, Ilya Sutskever, and Geoffrey E. Hinton. 2012. ImageNet classification with deep convolutional neural networks. In Proceedings of the 25th International Conference on Neural Information Processing Systems - Volume 1 (NIPS'12). Curran Associates Inc., Red Hook, NY, USA, 1097–1105.

