High Performance Programming (EC527) class project. MATLAB, C, C++, and CUDA implementations of a sparse autoencoder.