DOE OSTI · 1764984
Runtime Concurrency Control and Operation Scheduling for High Performance Neural Network Training
Abstract
In this paper, we extend an existing runtime system (the TensorFlow runtime) to enable automatic concurrency control and scheduling of operations. We explore performance modeling to predict the performance of operations with various thread- level parallelism. Our performance model is highly accurate and lightweight. Leveraging the performance model, our runtime system employs a set of scheduling strategies that co-run opera- tions to improve hardware utilization and system throughput. Our runtime system demonstrates a significant performance benefit. Comparing with using the recommended configurations for concurrency control and operation scheduling in TensorFlow, our approach achieves 36% performance (execution time) im- provement on average (up to 49%) for four neural network models, and achieves high performance close to the optimal one manually obtained by the user.
Keep this discovery
Explore connections, maps & timelines
Liu, Jiawen, Li, Dong, Kestor, Gokcen, Vetter, Jeffrey S.. 2019-09-02. Runtime Concurrency Control and Operation Scheduling for High Performance Neural Network Training. https://doi.org/10.1109/ipdps.2019.00029
Cite the original work for its findings. Save a collection to share your selection of sources.