Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Distributed Machine Learning with Python

You're reading from   Distributed Machine Learning with Python Accelerating model training and serving with distributed systems

Arrow left icon
Product type Paperback
Published in Apr 2022
Publisher Packt
ISBN-13 9781801815697
Length 284 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Guanhua Wang Guanhua Wang
Author Profile Icon Guanhua Wang
Guanhua Wang
Arrow right icon
View More author details
Toc

Table of Contents (17) Chapters Close

Preface 1. Section 1 – Data Parallelism
2. Chapter 1: Splitting Input Data FREE CHAPTER 3. Chapter 2: Parameter Server and All-Reduce 4. Chapter 3: Building a Data Parallel Training and Serving Pipeline 5. Chapter 4: Bottlenecks and Solutions 6. Section 2 – Model Parallelism
7. Chapter 5: Splitting the Model 8. Chapter 6: Pipeline Input and Layer Split 9. Chapter 7: Implementing Model Parallel Training and Serving Workflows 10. Chapter 8: Achieving Higher Throughput and Lower Latency 11. Section 3 – Advanced Parallelism Paradigms
12. Chapter 9: A Hybrid of Data and Model Parallelism 13. Chapter 10: Federated Learning and Edge Devices 14. Chapter 11: Elastic Model Training and Serving 15. Chapter 12: Advanced Techniques for Further Speed-Ups 16. Other Books You May Enjoy

What this book covers

Chapter 1, Splitting Input Data, shows how to distribute machine learning training or serving workload on the input data dimension, which is called data parallelism.

Chapter 2, Parameter Server and All-Reduce, describes two widely-adopted model synchronization schemes in the data parallel training process.

Chapter 3, Building a Data Parallel Training and Serving Pipeline, illustrates how to implement data parallel training and the serving workflow.

Chapter 4, Bottlenecks and Solutions, describes how to improve data parallelism performance with some advanced techniques, such as more efficient communication protocols, reducing the memory footprint.

Chapter 5, Splitting the Model, introduces the vanilla model parallel approach in general.

Chapter 6, Pipeline Input and Layer Split, shows how to improve system efficiency with pipeline parallelism.

Chapter 7, Implementing Model Parallel Training and Serving Workflows, discusses how to implement model parallel training and serving in detail.

Chapter 8, Achieving Higher Throughput and Lower Latency, covers advanced schemes to reduce computation and memory consumption in model parallelism.

Chapter 9, A Hybrid of Data and Model Parallelism, combines data and model parallelism together as an advanced in-parallel model training/serving scheme.

Chapter 10, Federated Learning and Edge Devices, talks about federated learning and how edge devices are involved in this process.

Chapter 11, Elastic Model Training and Serving, describes a more efficient scheme that can change the number of accelerators used on the fly.

Chapter 12, Advanced Techniques for Further Speed-Ups, summarizes several useful tools, such as a performance debugging tool, job multiplexing, and heterogeneous model training.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime