Hardware aware Convolutional Neural Network (CNN) training acceleration