In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library. Throughout, we'll apply these concepts through several hands-on examples that analyze real-world data, such as popular algorithms like k-means clustering. Learning Outcomes.
Length: 16 Hours
Price: FREE (Add a verified certificate for £36/month)
Provider: École Polytechnique Fédérale de Lausanne via Coursera
Subject: Computer Science
Instructors: Prof. Viktor Kuncak, Dr. Aleksandar Prokopec