《多核与GPU编程:工具、方法及实践》从并行软件的实现、调试、优化和剖析四个方面,详细讨论了当前主要的并行计算关键技术,主要内容包括:多核和并行程序设计、共享内存编程中的线程与OpenMP、分布式内存编程、GPU编程、Thrust模板库、负载均衡等。本书结合具体的代码和案例分析,揭示了如何使用库或者指令创建多核应用,如何使用MPI开发分布式应用程序,如何使用CUDA开发高性能GPU程序,如何实现负载均衡,以及如何针对目标多核平台进行程序剖析和调试等。本书可供从事高性能计算技术研究的专业人员参考,也可作为高校相关专业的教学用书。译者序前言第1章概述11.1多核计算机时代11.2并行计算机的分类31.3现代计算机概览41.3.1CellBE处理器51.3.2NVIDIAKepler61.3.3AMDAPU91.3.4从多核到众核:TileraTILE-Gx8072和IntelXeonPhi101.4性能指标121.5并行程序性能的预测与测量161.5.1Amdahl定律181.5.2Gustafson-Barsis定律20第2章多核和并行程序设计232.1引言232.2PCAM方法学242.3分解模式262.3.1任务并行272.3.2分而治之分解282.3.3几何分解302.3.4递归数据分解322.3.5流水线分解352.3.6基于事件的合作分解392.4程序结构模式392.4.1单程序多数据402.4.2多程序多数据402.4.3主/从412.4.4map-reduce412.4.5fork/join422.4.6循环并行442.5匹配分解模式和程序结构模式44第3章共享内存编程:线程463.1引言463.2线程483.2.1线程的定义483.2.2线程的作用493.2.3线程的生成和初始化493.2.4在线程间共享数据553.3设计考虑573.4信号量583.5经典问题中的信号量623.5.1生产者–消费者633.5.2终止处理663.5.3理发师问题:引入公平性753.5.4读者–写者问题803.6monitor843.6.1设计方法1:monitor内部的关键区873.6.2设计方法2:monitor控制关键区的入口873.7经典问题中的monitor913.7.1重新考虑生产者–消费者问题913.7.2重新考虑读者–写者问题953.8动态线程管理与静态线程管理1023.8.1Qt线程池1023.8.2线程池的创建和管理1033.9调试多线程应用1113.10高层次结构:无须显式利用线程的多线程编程1153.10.1并发map1163.10.2map-reduce1183.10.3并发过滤1203.10.4filter-reduce1213.10.5案例研究:多线程存储1223.10.6案例研究:多线程图像匹配131第4章共享内存编程:OpenMP1404.1引言1404.2第一个OpenMP程序1414.3变量作用域1444.3.1定积分OpenMP版本V.0:人工划分1464.3.2定积分OpenMP版本V.1:无竞争条件的人工划分1474.3.3定积分OpenMPV.2:基于锁的隐式划分1484.3.4
"synopsis" may belong to another edition of this title.
Seller: liu xing, Nanjing, JS, China
paperback. Condition: New. Language:Chinese.Paperback. Pub Date: 2017-02-01 Pages: 536 Publisher: mechanical industry press the multi-core and GPU programming: tools. methods and practices from the realization of the parallel software. debugging. to optimize and analyze the four aspects. the parallel computing of the current main key technologies are discussed in detail. the main contents include: multi-core and parallel programming. Shared memory programming of threads and O. Seller Inventory # DO034883
Quantity: 3 available