背景回顾:针对不同的应用场景的,我们对基础的并发控制机制做出适当的限制,就能让开发者又快又好地编写并发程序。无论是 OpenMP 还是 Javascript 的事件模型,都是十分值得学习的设计。与此同时,人们也开始发现,对于一些特别的应用场景,CPU 和线程也许并不是最 “高效” 的解决方法。
本讲内容:CPU 的局限、加速器和人工智能背后的并行编程。
Take-away messages: 人类世界的需求一直是驱动技术革新的原动力。回头看历史,波澜壮阔的旅程又是显得那么理所应当——从 CPU 到领域加速器,再变得 “通用” 一点,就是 GPGPU。也许有些出乎 Nvidia 意料的是,CUDA 没有在大家看好的科学计算领域掀起革命,却引领了人工智能的时代。回望历史、展望未来,同学们将在人类历史上找到自己的位置。