See Udacity's course on parallel programming:
https://www.youtube.com/watch?v=F620ommtjqk&list=PLGvfHSgImk...
I don't think it touches upon ML, but it is relevant for understanding the difference between GPUs and CPUs. You can go through the intro to backprop lectures on deeplearning.ai for ML.