Run your first distributed training
This article provides a step-by-step walkthrough for running a PyTorch distributed training workload.
Distributed training is the ability to split the training of a model among multiple processors. Each processor is called a worker. Worker nodes work in parallel to speed up model training. There is also a master which coordinates the workers.
Prerequisites
Before you start, make sure:
You have created a project or have one created for you.
The project has an assigned quota of at least 1 GPU.
Step 1: Logging in
Browse to the provided NVIDIA Run:ai user interface and log in with your credentials.
Step 2: Submitting a standard training workload
Go to the Workload manager → Workloads
Click +NEW WORKLOAD and select Training
Select under which cluster to create the workload
Select the project in which your workload will run
Under Workload architecture, select Distributed and choose PyTorch. Set the distributed training configuration to Worker & master
Select a preconfigured template or select the Start from scratch to launch a new workload quickly
Enter a name for the standard training workload (if the name already exists in the project, you will be requested to submit a different name)
Click CONTINUE
In the next step:
Create an environment for your workload
Click +NEW ENVIRONMENT
Enter pytorch-dt as the name
Enter
kubeflow/pytorch-dist-mnist:latest
as the Image URLClick CREATE ENVIRONMENT
The newly created environment will be selected automatically
Select the ‘small-fraction’ compute resource for your workload (GPU devices: 1)
If ‘small-fraction’ is not displayed in the gallery, follow the below steps:
Click +NEW COMPUTE RESOURCE
Enter a name for the compute resource. The name must be unique.
Set GPU devices per pod - 1
Set GPU memory per device
Select % (of device) - Fraction of a GPU device’s memory
Set the memory Request - 10 (the workload will allocate 10% of the GPU memory)
Optional: set the CPU compute per pod - 0.1 cores (default)
Optional: set the CPU memory per pod - 100 MB (default)
Click CREATE COMPUTE RESOURCE
The newly created compute resource will be selected automatically
Click CONTINUE
Click CREATE TRAINING
Next steps
Last updated