内容简介
本书内容包括多处理机、多计算机及基于网络的机群平台的可扩展体系结构和并行编程。
数字技术已造就了计算机工业。现在数字技术正在以另一个冲击波对远程通信和信息工业施以根本影响。在高度自动化的社会中,将一切转换为数字便是未来成功的关键。
各种技术的杂交要求新一代计算机能适应于可扩展、并行和分布计算。计算机和信息技术中的这些变化已促使计算机专业人员去研究本教科书中所提供的材料。其最终目的是要为
迎接ZI世纪的新挑战做好准备。
编辑推荐
并行处理机是计算机设计的未来。而实现高效并行处理机的一个重要问题是构成程序模型和表示应用所用语言基础的计算机模型。本书是唯一涉及对高效并行处理理解的三个支撑点:计算模型、基础选择及程序设计范例所有方面的一本教材,是本科生、研究生及各类计算机设计人员必读的教科书。
目录
目
录
译者序
序
前言
致教师/读者
第一篇
可扩展性和机群化
第1章
可扩展计算机平台和模型 2
1.1
计算机体系结构演变 3
1.1.1
计算机代 3
1.1.2
可扩展计算机体系结构 3
1.1.3
计算机系统体系结构发展的
趋势 5
1.2
可扩展性范围 6
1.2.1
资源可扩展性 6
1.2.2
应用可扩展性 7
1.2.3
技术可扩展性 7
1.3
并行计算机模型 8
1.3.1
语义属性 9
1.3.2
性能属性 11
1.3.3
抽象机模型 12
1.3.4
物理机模型 16
1.4
机群化的基本概念 19
1.4.1
机群特征 19
1.4.2
体系结构的比较 20
1.4.3
机群的优越性和难点 21
1.5
可扩展设计原理 23
1.5.1
独立原理 24
1.5.2
平衡设计原理 25
1.5.3
可扩展性设计 28
1.6
参考文献注释和习题 30
第2章
并行编程基础 33
2.1
并行编程综述 33
2.1.1
并行编程缘何艰难 33
2.1.2
并行编程环境 35
2.1.3
并行编程方法 36
2.2
进程.?任务和线程 38
2.2.1
抽象进程的定义 38
2.2.2
执行方式 40
2.2.3
地址空间 40
2.2.4
进程现场 42
2.2.5
进程描述符 42
2.2.6
进程控制 43
2.2.7
进程的变异 45
2.3
并行性问题 46
2.3.1
进程中的同构性 46
2.3.2
静态和动态并行性 48
2.3.3
进程编组 48
2.3.4
分配问题 49
2.4
交互/通信问题 50
2.4.1
交互操作 50
2.4.2
交互方式 52
2.4.3
交互模式 53
2.4.4
合作和竞争交互 54
2.5
并行程序中的语义问题 55
2.5.1
程序的终止 55
2.5.2
程序的确定性 55
2.6
参考文献注释和习题 56
第3章
性能指标和基准程序 59
3.1
系统和应用..