Myelin: An asynchronous, message-driven parallel framework for extreme-scale deep learning