https://hgpu.org/?p=17933
SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networks