出版社:清华大学出版社
年代:2007
定价:22.0
本书介绍多核体系结构,芯片发展与系统软件,程序设计方法等。
第1章 多核技术导论 1.1 微处理器发展史 1.2 并行计算机 1.3 超大规模集成电路与系统芯片发展 1.4 片上多核处理器架构 1.5 芯片组对多核的支持 1.6 操作系统对多核处理器的支持方法 本章小结第2章 并行计算基础 2.1 并行计算机体系结构 2.2 并行计算模型 2.3 进程 2.4 线程 2.5 并行编程环境 2.6 编程语言与编译器
第1章 多核技术导论 1.1 微处理器发展史 1.2 并行计算机 1.3 超大规模集成电路与系统芯片发展 1.4 片上多核处理器架构 1.5 芯片组对多核的支持 1.6 操作系统对多核处理器的支持方法 本章小结第2章 并行计算基础 2.1 并行计算机体系结构 2.2 并行计算模型 2.3 进程 2.4 线程 2.5 并行编程环境 2.6 编程语言与编译器 2.7 并行计算性能评测 2.8 常用并行数值算法 2.9 并行编译器 本章小结第3章 线程的基本概念 3.1 多线程的概念 3.2 用户级线程和内核级线程 3.3 多线程的映射模型 3.4 线程的生命周期 3.5 多线程环境下的进程控制语义 3.6 线程的同步 本章小结第4章 Windows多线程编程及调优 4.1 Windows线程库介绍 4.2 使用Win32线程API 4.3 线程执行和资源存取 4.4 多线程调试与优化技术 本章小结第5章 Linux多线程编程 5.1 POSIX线程库Pthreads介绍 5.2 POSIX Pthreads库提供的基本线程的操作 5.3 线程的属性 5.4 线程互斥和同步 5.5 使用GDB调试线程以及线程的调优 5.6 使用Pthreads库的综合例子 本章小结第6章 OpenMP多线程编程及性能优化 6.1 OpenMP编程简介 6.2 OpenMP多线程应用程序编程技术 6.3 OpenMP多线程应用程序性能分析 本章小结第7章 MPI编程及性能优化 7.1 MPI简介 7.2 MPICH的安装和配置 7.3 MPI编程基础 7.4 MPI群集通信 7.5 MPI性能分析与优化举例 本章小结第8章 多核软件工具介绍 8.1 C++编译器 8.2 VTune性能分析器 8.3 MKL数学核心函数库 8.4 Thread Checker线程检查器 8.5 Thread Profiler线程档案器参考文献
本书介绍了多核体系结构、多核处理器、硬件支持、系统软件的现状,详细讲解了在多核平台上进行软件开发的理论与方法。从硬件入手介绍多核计算机的发展,介绍了并行算法与常用算法,之后以线程为出发点介绍多线程程序设计基础理论。然后结合Windows平台与Linux平台及多核厂家提供的软件调优工具,详细介绍了多核程序设计与调优方法。除此以外,还详细介绍了OpenMP与MPI利用多核平台进行并行程序设计的方法等。 本书涵盖了多核软件设计各个方面,通过详细的例子引导读者迅速学习多核平台上的程序设计技术。本书适于计算机相关专业方向的学生与工程师了解多核基础原理与进展。
(孟加拉) 阿克特 (Akhter,S.) , (美) 罗伯茨 (Roberts,J) , 著
周伟明, 著
雷向东, 编著
武汉大学《多核架构与编程技术》课程组, 编著
(德) 贝蒂尔·施密特 (Bertil Schmidt) , (西) 豪尔赫·冈萨雷斯-多明格斯, (德) 克里斯蒂安·洪特 (Christian Hundt) , (德) 莫里茨·施拉布 (Moritz Schlarb) , 著
(美) 威尔金森 (Wilkinson,B.) , (美) 阿兰 (Allen,M.) , 著
(美) 斯奈德 (Snyder,L.) , (美) 林 (Lin,C.) , 著
(美) 罗布·法伯 (Rob Farber) , 编著
(美) 帕切克 (Pacheco,P.S.) , 著