Skip to content

Commit e058072

Browse files
committed
并行、并发与分布式编程对比分析(完)
1 parent eb99f11 commit e058072

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

第一章/并行、并发与分布式编程的对比分析.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,19 @@
66

77
在80年代末期,出现了Intel80486,它实现了一种管道系统,在实践中,这个系统将执行阶段划分为不同的子阶段。实际上,在一个处理器周期中,我们可能有不同的指令在一个子阶段同时被执行。
88

9-
所有的在前一节所提到的进步带来一些性能上的提升,但是这些仍然不够,我们所面对的微妙的问题,而这,被称为摩尔定律(<http://www.mooreslaw.org/>)。
9+
所有的在前一节所提到的进步带来一些性能上的提升,但是这些仍然不够,我们所面对的微妙的问题,而这,被称为摩尔定律(<http://www.mooreslaw.org/>)。
10+
11+
追求高税收的时钟最终会和物理限制相碰撞;处理器将消耗更高的能量,从而产生更多的热。此外,还有一个重大的问题,便携式电脑的市场在90年代正在加速扩张。所以,有一种能够使这些设备的电源能够持续长时间的远离插座的处理器是极其重要的。几个来自不同的制造商的技术和家庭的处理器诞生了。作为服务器和大型主机,英特尔应该强调他家族产品的内核是即使只有一个物理芯片,也允许操作系统模拟出存在不止一个的处理器。
12+
13+
在内核家族,处理器有重大的内部变化和特色组件被称为内核,它有自己的ALU和L2、L3缓存,以及其它的用于执行指令的元素。这些内核也被称为逻辑处理器,让我们可以同时并行的执行一个程序的不同的部分,甚至同时执行不同的程序。这个时代的内核是低能耗的使用与功率处理都比前一代处理器更优。作为并行工作的内核,模拟独立的处理器,我们可以有多核芯片和一个比较次的时钟,从而根据任务来获得与单核芯片却有更高的时钟相比的更高的性能。
14+
15+
当然,如此多的进化改变了我们软件设计的方法。现如今,我们必须考虑并行的设计系统来使我们更合理的使用资源,而不是浪费它们,从而为用户提供更好地体验,并且不仅仅在个人电脑上节省资源,而且要在处理中心节省资源。尤其是现在并行编程已融入开发人员的日常生活,并且很明显不会消失。
16+
17+
本章节包含以下几个主题:
18+
19+
* 为什么使用并行编程?
20+
* 介绍并行化的常见形式
21+
* 聊聊并行编程
22+
* 识别并行编程的问题
23+
* 发现Python的并行编程工具
24+
* 小心Python的Global Interpreter Lock(GIL)

0 commit comments

Comments
 (0)