Gradient Descent Optimization on Heterogeneous Architectures - Meru Sandbox