Data parallelism
Data parallelism is widely used when there is a large volume of data that can be partitioned. We can run parallel computing to achieve better performance. CPU-based computing also performs well when scaled horizontally and vertically. The goal would be to process each partition and compute in groups, such as one partition, and then apply compute, and do that parallel across all partitions.