Tutorial Title

Simple and Automatic Distributed Machine Learning on Ray

Presenters

Hao Zhang, Zhuohan Li, Lianmin Zheng, and Ion Stoica

RISE Lab, UC Berkeley

Introduction

ML scale-up is usually underestimated in terms of the amount of knowledge and time required – applying parallel training systems to complex models adds nontrivial development overheads in addition to model prototyping, and often results in lower-than-expected performance. This tutorial identifies research and practical pain points in parallel ML training, and discusses the latest algorithm and system development on addressing challenges in both usability and performance. In particular, this tutorial presents a new perspective of unifying seemingly different distributed ML training strategies. Based on it, introduces new techniques and system architectures to simplify and automate ML parallelization. This tutorial is built upon the authors’ years’ of research and industry experience, a comprehensive literature survey, and several latest tutorials and papers published by the authors and peer researchers.

The tutorial consists of four parts. The first part will present a landscape of distributed ML training techniques and systems, and highlight the major difficulties faced by users when writing distributed ML code with big models or big data. The second part dives deep to explain the mainstream training strategies. By developing new and unified formulations to represent the seemingly different parallel strategies, we describe algorithms and compiler system architectures to automate ML parallelization, based on models and clusters. The third part of this tutorial exposes a hidden layer of practical pain points in distributed ML training: hyper-parameter tuning and resource allocation, and introduces techniques to improve these aspects. The fourth part is designed as a hands-on coding session, in which we will walk through the audiences on writing distributed training programs in Python, using the various distributed ML tools and interfaces provided by the Ray ecosystem.

Date and Time

TBD

Tutorial Outline

TBD

Resources

TBD