第一章 概论<br>§1.1 并行计算与并行程序设计方法学<br>1.1.1 高科技问题与并行计算<br>1.1.2 并行程序设计方法的特点<br>§1.2 并行计算机系统<br>1.2.1 流水线操作<br>1.2.2 并行操作SIMD结构<br>1.2.3 MIMD系统、多处理机系统<br>1.2.4 分布式存储并行计算机系统<br>1.2.5 发展趋势<br>§1.3 网络拓扑与通信模式<br>1.3.1 网络拓扑判别准则<br>1.3.2 常见的几种规则网络拓扑<br>§1.4 并行计算<br>1.4.1 并行计算<br>1.4.2 并行性与并行语义<br>1.4.3 并行科学计算中的并行性<br>§1.5 并行算法结构<br>1.5.1 为什么要研究算法结构<br>1.5.2 算法结构的各组成部分与属性<br>1.5.3 并行算法结构的分类<br>§1.6 程序设计的一般概念<br>1.6.1 程序的本质与特点<br>1.6.2 程序设计的本质与特点<br>1.6.3 程序设计方法的主要原则<br>§1.7 并行程序设计方法的基本原则<br>1.7.1 并行程序设计的特殊困难<br>1.7.2 并行程序设计方法的基本原则<br>1.7.3 并行程序设计的一般步骤<br>1.7.4 几点注意事项<br>§1.8 常见的几种同步互斥机制<br>1.8.1 PCF、Fortran中的同步机制<br>Lock-unlock机制<br>CriticalSection(临界段)<br>事件同步<br>序列同步<br>1.8.2 CSP中的同步通信机制<br>1.8.3 Ada中的同步通信机制<br>§1.9 并行程序设计的性能考虑<br>1.9.1 数据驱动的并行计算模型<br>1.9.2 加速比估计式<br>1.9.3 logp模型<br>1.9.4 考虑logp因素的进程流程图的调度<br>第一章小结<br><br>第二章 并行计算理论初步<br>§2.1 抽象数据类型与并行模块化<br>2.1.1 什么叫并行模块化<br>2.1.2 如何并行模块化<br>2.1.3 数据抽象的说明方法<br>2.1.4 过程抽象的说明<br>2.1.5 模块的说明<br>§2.2 对象式程序设计概念<br>2.2.1 对象式程序设计概念<br>2.2.2 类<br>2.2.3 对象<br>2.2.4 继承<br>2.2.5 允引关系<br>2.2.6 对象系统的行为特征<br>§2.3 抽象相关分析<br>2.3.1 现实世界中的执行相关关系<br>2.3.2 抽象相关概念<br>2.3.3 对象模型中的相关关系<br>2.3.4 抽象相关图<br>§2.4 基于数据驱动模型的并行程序构造<br>2.4.1 具有断言的数据驱动模型<br>2.4.2 程序说明的并行分解<br>2.4.3 并行程序的优化<br>2.4.4 并行程序的测试<br>§2.5 基于数据驱动模型的并行程序设计<br>2.5.1 数据驱动模型的优点<br>2.5.2 基于数据驱动模型程序设计的主要步骤<br>§2.6 软件开发过程的计划<br>2.6.1 问题的提出<br>2.6.2 软件过程模型<br>2.6.3 软件开发计划说明<br>§2.7 并行程序执行控制模式_<br>2.7.1 并行程序执行控制模式概念<br>2.7.2 现有几种执行控制模式<br>2.7.3 数据驱动/相关驱动的执行控制模式<br>第二章小结<br><br>第三章 并行分解技术<br>§3.1 并行分解技术概论<br>3.1.1 问题及其解的结构<br>3.1.2 说明性定义与构造性定义<br>3.1.3 问题定义的并行分解<br>3.1.4 同步与合作问题<br>§3.2 论域分解之<br>3.2.1 并行Schwarz交替法<br>3.2.2 D-N交替法<br>3.2.3 容量矩阵法<br>3.2.4 有限元法<br>§3.3 论域分解之二<br>3.3.1 空中交通控制问题<br>3.3.2 确定问题论域<br>3.3.3 对象识别<br>3.3.4 问题分解与过程抽象<br>……<br>第四章 分布式反应系统<br>第五章 并行程序设计环境与工具<br>参考文献
展开