并行计算的编程模型
内容简介
本书以使用说明的形式对当今主流的并行编程模型进行了详细描述,内容包括分布式内存架构上常见的MPI(消息传递接口)编程模型;单边通信模型,范围从低层的运行时库(GASNet、OpenSHMEM)到高层的编程模型(UPC、GA、Chapel);面向任务的编程模型,包括Charm++、ADLB、Scioto、Swift、CnC,由运行时系统来管理计算和数据移动;面向节点内并行(多核架构以及附带加速器)的并行编程模型,包括OpenMP、CilkPlus、TBB、CUDA以及OpenCL。每章配备大量应用和程序实例,可以使读者很好地理解各种编程模型所提供的功能及特点。本书可作为高等院校并行编程课程的研究生教材,也可作为具有一定并行编程经验的软件开发人员、科研人员以及任何与数据集及大规模计算打交道的科学家的参考资料。