Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/scala-parallel-programming

在现代计算的世界里,并行编程变得越来越重要,尤其是在手机和电脑普遍拥有多个处理器的今天。本课程“并行编程”通过实用的示例和深刻的理论,帮助我们理解如何利用并行计算的优势来提升程序性能。

课程内容涵盖了从任务并行到数据并行的基本概念,首先介绍了构建并行程序所需的基本结构。通过对数组规范和蒙特卡罗计算等实例的分析,教授如何估算并行程序的工作量和深度,以及如何对实现进行基准测试。

在基本任务并行算法部分,课程通过介绍并行归并排序等例子继续扩展,并解释如何在并行计算中实现像map、reduce和scan这样的操作。特别是,课程强调了结合性作为实现reduce和scan的关键条件。

数据并行部分展示了如何利用数据并行操作开发优雅的Scala代码,同时介绍了并行集合层次结构和分割器、组合器的特性,进一步加深了对并行编程的理解。

最后,课程还提供了并行计算数据结构的内部机制的概述,帮助我们理解并行集合背后的工作原理。

总之,如果你希望在这个多处理器的时代中提高编程技能,对于并行编程感兴趣,那么推荐你参与这个课程,它不仅详尽且具有针对性,适合想要深入了解并行计算的程序员和计算机科学爱好者。

课程主页: https://www.coursera.org/learn/scala-parallel-programming

作者 CourseEye