这个活动在说什么?
现在的生活越来越依赖计算机,因此我们希望计算机能更快处理各种数据。
一种加速处理的方法是改进程序的算法,让它计算地快一点(就像我们在活动6与活动7所学到的)。
另一种方法是同时让数台计算机同时处理一个工作。例如,在此活动中我们用来排序6个数字的网络,虽然总共有12次比较,但最多同时可以进行3个比较,所以整个工作的时间不是一次比较时间的12倍,而是可以缩短到5倍而已。换言之,这个并行处理的网络比起一次只做一次比较的窜行处理的网络要快上两倍。
但并不是所有的工作都能通过并行处理的网络来加快速度。举一个例子,想象一个人要挖一个十米长的水沟,如果是十个人同时进行,每个人只需要挖1米,整个工作的完成速度会快十倍。但如果是挖一个十米深的洞呢?找十个人来一起工作就没什么帮助了——总不能在你开挖的同时叫另一个人从第二米深的地方开始挖吧。
计算机科学家至今仍在努力研究如何让计算机并行处理的方法。
Last updated