內容簡介
介本書是針對“並行程序設計”“並行計算”等課程編寫的教材,內容包括並行計算基礎知識、共享內存繫統的OpenMP和Pthreads多線程編程、消息傳遞繫統的MPI編程、Slurm作業管理繫統、GPU等異構繫統的CUDA/OpenCL/OpenACC/Athread編程、常用的並行設計與性能優化方法、典型並行應用算法等,另外,還特別增加了針對我國自主研發的申威處理器編程的相關內容。本書涵蓋並行程序設計最常用的編程語言/接口、設計與性能優化方法、基礎應用算法等內容,一方面反映了OpenMP、MPI等成熟編程語言/接口的新特性,以及GPU異構編程等新型編程接口;另一方面在典型並行應用算法部分嘗試用計算機專業人員易於理解的方式介紹典型算法,特別是以線性方程組迭代求解方法中的共軛梯度法為例。本書每章都設置了以編程為主的習題,鼓勵讀者通過編寫程序掌握相關方法。本書適合作為計算機和信息類專業高年級本科生和研究生的教材,也可供高性能計算和並行計算領域的科研人員參考。