Java多线程编程实战指南(核心篇) - Softcover

新华书店北美网

 
9787111557685: Java多线程编程实战指南(核心篇)

Synopsis

《多核与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.