- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
112 并发程序设计基础教程
东北大学规划教材
并发程序设计基础教程
主 编 赵煜辉
副主编 周 兵
编 委 安玉艳 杨欣欣
前 言
本书系统介绍了并发程序设计的基础知识,并提供了很多具体应用的例子,以便于读者
学习和理解并发程序设计的方法。
本书主要面向高年级的本科学生,同时也可以作为研究生的入门教程。通过学习本书,
可以使他们学习到并发程序设计的基本知识, 同时也可以了解一些具体的开发工具。
本书共分为 3 大部分,第一部分为基础知识,包括第 1~5 章,主要介绍与并发程序设计
相关的一些基础知识。第 1 章介绍并行计算机的硬件基础知识;第 2 章介绍并行计算模型的
基础知识;第 3 章介绍如何评测和调试并发程序的性能;第 4 章介绍如何在共享存储器系统
上实现并发程序;第 5 章介绍如何在消息传递系统上实现并发程序。
第二部分为并发程序设计基础,包括第 6~9 章,主要介绍设计并发程序的基本思想和方
法。设计并发程序和实现并发程序是有区别的。设计并发程序可以不考虑具体的软硬件环境,
但实现一个并发程序,则要根据不同的软硬件环境,采用不同的编程语言和工具。第 6 章介
绍划分和分治的思想,只有数据或功能的划分,才可能实现并发程序;第 7 章介绍负载平衡,
即讲述如何分配任务;第 8 章介绍流水线技术,这是一种从功能划分的角度设计并发程序的
方法;第 9 章介绍同步计算的概念,同步的作用是使程序的各个并发部分协同工作。
第三部分为具体算法与应用实现。主要讲述并发程序的具体算法和具体应用。考虑到学
生的接受能力,这部分目前只有一章,即第 10 章,介绍并行排序算法。串行的排序算法对计
算机科学与技术专业的本科生应该不陌生,这对他们学习并行排序算法很有帮助。在本书的
修改过程中,作者会逐步补充一些具体的应用,比如数值计算、数字图像处理。
由于水平有限,书中难免会有不妥之处,欢迎各界专家学者和广大读者批评指正,我们
的联系方式是:zhoub1631@163.com 。
编 者
第一部分 基础知识
第 1 章 并行计算机的硬件基础
自计算机问世以来,就被人们用来解决计算量非常大的任务。而这种需求总是不断增
长,如图 1− 1 所示就是对这种需求的一个很好的说明。虽然随着微电子技术的发展,计算
机使用的处理器的运行速度越来越快,但是单靠一个处理器来解决这些计算密集型的问
题,很显然是不可能的。因此,必须在一台计算机中使用多个处理器来共同完成一项计算
任务。这种包含多个处理器的计算机系统称为并行计算机,为并行计算机编写程序就是并
发程序设计。
图 1− 1 对计算量的需求
本书以讲述如何进行并发程序设计为主,但为了便于读者理解并发程序设计的思想,有
必要先了解一下并行计算机的硬件基础。
1.1 并行计算机的组成
1.1.1 基本硬件组成和分类
并行计算机包含多个处理器模块(现代处理器往往自带高速缓存),这些处理器还需要一
2 并发程序设计基础教程
定量的内存才能正常工作。此外,为了让这些处理器能够协同工作,还需要网络连接来传递
数据。因此,一般情况下,一个并行计算机系统的最基本的组成包括 3 部分:多个处理器模
块;一个或多个存储器模块;网络连接部件。
并行计算机系统经过多年发展,现在已经有很多系统。为了充分了解这些系统的特点,
先来看看它们是如何分类的。
1. 根据存储器与处理器的连接方式分类
根据存储器与处理器的连接方式可以分为集
您可能关注的文档
最近下载
- JingChaDaXue《灭火救援指挥》期末试卷(A)参考答案.docx VIP
- QC小组--提高抹灰工程施工质量一次合格率.ppt
- 2021-2022学年江苏省淮安市部编版四年级上册期末考试语文试卷.docx
- 2024译林版三年级英语上册期末专项训练:句子排序.pdf VIP
- 2022-2023学年济南市市中区九年级上学期期末化学试卷(含答案解析).docx
- 2023-2024学年福建省厦门市思明区莲花中学七年级(上)期末数学试卷及答案解析.pdf
- 家庭情况调查表【范本模板】.pdf VIP
- 北师大版(2024新版)七年级上册生物期末模拟练习试卷(含答案解析).docx
- 稠油油藏水平井堵水调剖技术研究应用.ppt
- 1_清稿1-质量管理体系认证规则(征求意见稿)V1.1.doc
文档评论(0)