Communication-Aware Distributed ML
ML System Optimization,
MLSysOps,
Distributed Machine Learning,
K-Means,
KNN,
Gradient Descent,
SGD,
Communication,
AI,
ML
Communication-Aware Distributed ML #
Distributed machine learning is effective only when saved computation exceeds the cost of moving data and synchronising workers. Algorithm design must therefore account for message size, message frequency, barriers, and parameter placement.
Course coverage:
- Communication overhead, illustrated through distributed k-means
- Model parallelism when parameters do not fit or compute must be divided
- Distributed k-nearest neighbours: partitioning, indexing, and approximate search
- Gradient descent, SGD, and mini-batch optimisation
- Synchronous versus asynchronous updates
Learning Objectives #
By the end of this page, you should be able to: