课程主页: https://www.coursera.org/learn/scala-parallel-programming
随着每款智能手机和计算机都具备多处理器的能力,平行编程的概念正在成为越来越普遍的技术趋势。在Coursera提供的《平行编程》课程中,学习者将能够掌握平行编程的基础,从任务平行ism到数据平行ism,课程内容涵盖多种核心概念,非常适合希望提升编程效率的开发者。
课程从动机出发,帮助学员理解为何平行编程在现代计算中至关重要,并介绍了在JVM和Scala上构建平行程序的基本构造。通过实际案例,如数组归一化和蒙特卡洛计算,学习者将理解如何有效并行化熟悉的集合操作。
课程将继续深入介绍基本任务平行算法,包括平行归并排序等实例,还将解释map、reduce和scan等操作如何能够在平行环境中计算。在这一过程中,关联性将作为关键条件来推动reduce和scan的平行实现。
数据平行部分则主要集中于如何利用数据平行操作在Scala中开发优雅的数据平行代码,涵盖平行集合的层次结构,以及与顺序情况相对应的拆分器和组合器的特性。
最后,课程还对平行计算中的数据结构进行了初步介绍,帮助学员理解平行集合的底层机制,揭示其构造和实现原理。
总体来说,《平行编程》课程不仅适合拥有一定编程基础的学员,亦适合对提升并发处理能力感兴趣的开发人员。通过本课程,学员可以掌握平行编程的基本原理,为未来的工作及项目奠定坚实的基础。
课程主页: https://www.coursera.org/learn/scala-parallel-programming