Basics of Data-Parallelism and Scaling