请输入您要查询的百科知识:

 

词条 多核程序设计
释义

《多核程序设计》主要以介绍多核体系结构、多核处理器、硬件支持、系统软件的现状,详细讲解了在多核平台上进行软件开发的理论与方法为主。

版权信息

书 名: 多核程序设计

作 者:多核系列教材编写组

出版社: 清华大学出版社

出版时间: 2007

ISBN: 9787302158356

开本: 16

定价: 36.00 元

内容简介

本书介绍了多核体系结构、多核处理器、硬件支持、系统软件的现状,详细讲解了在多核平台上进行软件开发的理论与方法。从硬件入手介绍多核计算机的发展,介绍了并行算法与常用算法,之后以线程为出发点介绍多线程程序设计基础理论。然后结合Windows平台与Linux平台及多核厂家提供的软件调优工具,详细介绍了多核程序设计与调优方法。

除此以外,还详细介绍了OpenMP与MPI利用多核平台进行并行程序设计的方法等。

本书涵盖了多核软件设计各个方面,通过详细的例子引导读者迅速学习多核平台上的程序设计技术。本书适于计算机相关专业方向的学生与工程师了解多核基础原理与进展。

目录

第1章多核技术导论

1.1微处理器发展史

1.1.1计算机与微处理器

1.1.24位、8位与16位微处理器

1.1.332位微处理器

1.2并行计算机

1.2.1并行处理思想与弗林分类

1.2.2超级计算机

1.3超大规模集成电路与系统芯片发展

1.3.1超大规模集成电路技术

1.3.2系统芯片

1.4片上多核处理器架构

1.4.1多核芯片

1.4.2片上多核处理器体系结构

1.4.3典型多核芯片架构

1.5芯片组对多核的支持

1.5.1固件

1.5.2EFI对多核支持

1.6操作系统对多核处理器的支持方法

1.6.1调度与中断

1.6.2输入输出系统

1.6.3存储管理与文件系统

1.6.4虚拟化技术

1.6.5典型的支持多核的操作系统

本章小结

第2章并行计算基础

2.1并行计算机体系结构

2.1.1多级存储体系结构

2.1.2并行计算机访存模型

2.2并行计算模型

2.2.1SIMD同步并行计算模型

2.2.2MIMD异步并行计算模型

2.3进程

2.3.1进程

2.3.2进程间通信

2.3.3影响通信系统性能的因素

2.4线程

2.5并行编程环境

2.6编程语言与编译器

2.6.1自动并行

2.6.2HPF:数据并行编程

2.6.3OpenMP:共享存储并行编程

2.6.4小结

2.7并行计算性能评测

2.7.1并行程序执行时间

2.7.2加速比性能定律

2.7.3并行程序性能评价方法

2.7.4程序性能优化

2.8常用并行数值算法

2.8.1并行矩阵乘法

2.8.2线性代数方程组并行求解方法

2.8.3快速傅里叶变换

2.9并行编译器

2.9.1流分析

2.9.2代码优化

2.9.3代码生成

本章小结

第3章线程的基本概念

3.1多线程的概念

3.2用户级线程和内核级线程

3.3多线程的映射模型

3.4线程的生命周期

3.5多线程环境下的进程控制语义

3.6线程的同步

3.6.1互斥量

3.6.2信号量

3.6.3条件变量

3.6.4锁的粒度

3.6.5死锁、饿死与活锁

本章小结

第4章Windows多线程编程及调优

4.1Windows线程库介绍

4.2使用Win32线程API

4.2.1线程创建

4.2.2线程管理

4.2.3线程终结

4.2.4Win32多线程的实现

4.3线程执行和资源存取

4.3.1Win32线程同步的实现

4.3.2MFC线程同步的实现

4.3.3NetFramework线程同步的实现

4.4多线程调试与优化技术

4.4.1调试器中的数据

4.4.2跟踪点/断点

4.4.3线程命名

4.4.4调试多线程程序

4.4.5调试与优化工具

本章小结

第5章Linux多线程编程

5.1POSIX线程库Pthreads介绍

5.2POSIXPthreads库提供的基本线程的操作

5.2.1线程的创建

5.2.2线程的退出

5.2.3等待线程结束

5.2.4线程的分离

5.2.5获得当前线程标志

5.2.6使用Pthreads基本函数编写的一个程序

5.3线程的属性

5.4线程互斥和同步

5.4.1mutex

5.4.2条件变量

5.4.3线程的撤销

5.4.4POSIX信号量

5.4.5线程和信号处理

5.5使用GDB调试线程以及线程的调优

5.6使用Pthreads库的综合例子

本章小结

第6章OpenMP多线程编程及性能优化

6.1OpenMP编程简介

6.1.1OpenMP多线程编程发展概况

6.1.2OpenMP多线程编程基础

6.1.3使用MicrosoftVisualStudio.Net2005编写OpenMP程序

6.1.4小结

6.2OpenMP多线程应用程序编程技术

6.2.1循环并行化

6.2.2并行区域编程

6.2.3线程同步

6.3OpenMP多线程应用程序性能分析

6.3.1影响性能的主要因素

6.3.2OpenMP程序性能分析实例

本章小结

第7章MPI编程及性能优化

7.1MPI简介

7.1.1MPI及其历史

7.1.2典型MPI实现简介

7.1.3MPI程序特点

7.1.4本章内容组织

7.2MPICH的安装和配置

7.2.1在Linux上安装和配置MPICH

7.2.2在Windows上安装MPICH2

7.3MPI编程基础

7.3.1简单的MPI程序示例

7.3.2MPI程序的4个基本函数

7.3.3MPI的点对点通信

7.3.4消息管理7要素

7.3.5统计时间

7.3.6错误管理

7.3.7小结

7.4MPI群集通信

7.4.1同步

7.4.2广播

7.4.3聚集

7.4.4播撒

7.4.5扩展的聚集和播撒操作

7.4.6全局交换

7.4.7规约与扫描

7.4.8简单示例

7.4.9小结

7.5MPI性能分析与优化举例

7.5.1通信开销的测试

7.5.2选取计算粒度

7.5.3聚合消息

7.5.4解决负载均衡问题

7.5.5小结

本章小结

第8章多核软件工具介绍

8.1C++编译器

8.1.1编译器对多核的支持

8.1.2C++编译器实验

8.2VTune性能分析器

8.2.1性能分析器功能与使用方法

8.2.2性能分析器实验

8.3MKL数学核心函数库

8.3.1MKL数学核心函数库功能与特性

8.3.2MKL数学核心函数库性能

8.3.3MKL数学核心函数库实验

8.4ThreadChecker线程检查器

8.4.1线程检查器功能与使用

8.4.2线程检查器实验

8.5ThreadProfiler线程档案器

8.5.1线程档案器的功能与使用

8.5.2线程档案器实验

参考文献

……

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/24 0:04:56