本章概要
● 使用共享内存的多核处理器
● 理解共享内存的多核系统与分布式内存系统之间的区别
● 在共享内存的架构中进行并行编程和多核编程
● 理解硬件线程和软件线程
● 理解Amdahl法则
● 考虑Gustafson法则
● 使用轻量级并发模型
● 进行成功的基于任务的设计
● 理解交错并发、并发和并行之间的区别
● 对任务进行并行化,并减少临界区域
● 理解多核架构的并行编程的规则
● 准备使用NUMA架构
本章介绍了新的基于任务的程序设计,通过这种方式可以在应用程序中引入并行化。并行化对于发挥现代共享内存多核架构的特性是非常重要的。本章描述了轻量级的并发模型,还介绍了与并发与并行相关的重要概念。为了让您能够更好地理解后面10章的内容,本章介绍了必要的背景知识。