1. Data Parallelism (DP)
In this model, the dataset is split into shards, and each worker (GPU) holds a complete copy of the model. After each forward pass, gradients are synchronized across all workers using an All-Reduce algorithm. This is the most common approach for scaling training when the model fits within a single device's memory.