并行计算的研究历史

1955          IBM推出704机,主要设计者为Gene Amdahl(IBM大型机之父,提出Amdahl定律)。这是第一台具有浮点硬件的商用机器,浮点计算能力达到5k FLOPS

1956          Los Alamos国家实验室开发超级计算机,IBM启动7030项目(STRETCH项目),目标是比当时的计算机快100倍。
②为Lawrence Livermore国家实验室设计超级计算机,IBM启动LARC(Livermore Automatic Research Computer)项目。
③英国的Atlas项目,由曼彻斯特大学与Ferranti公司合作,主要设计者为Tom Kilburn

1957          DEC(Digital Equipment Corporation)公司成立。

1958          CDC(Control Data Corporation)公司成立。
②法国Compagnie des Machines Bull发布Bull Gamma 60,这是第一台多线程(multithreading)计算机,具有多个功能部件(BCD ALU/binary ALU/通用比较单元/代码转换单元等)。http://www.cs.clemson.edu/~mark/g60.html
John Cocke Daniel Slotnick在一篇IBM研究备忘录中讨论到如何利用数值计算中的并行性。之后Slotnick提出了SOLOMON ―― 一个具有10241-bit自治处理单元(PE)、每个单元具有128 X 32 bit存储的SIMD计算机。虽然并没有被制造出来,但其设计可视作是后来工作的开端。

1959          IBM发布第一台STRETCH计算机(1956),总共制造了8台,其中的许多技术也应用在同年发布的IBM 7090中。
②第一台LARC计算机(1956)发布,虽然它达到了预定的性能要求,但总共只制造了两台。

1960          CDC公司开始研制CDC 6600(世界第一台巨型机)
Datamatic Division of Honeywell公司发布Honeywell 800,用硬件实现了8个程序之间的分时运行。
E.V.Yevreinov 在俄国新西伯利亚数学学院(IMN)开始了关于具备可编程互连节点的紧藕合、粗粒度并行体系结构的研究。

1961         

1962          CDC公司发布了CDC 1604机,类似于IBM 7090机,特点是字长48位,访存周期6微秒。
Atlas计算机投入运行。这是第一台使用虚拟内存及分页技术的计算机,具有指令流水线,配备了单独的定点和浮点算术单元,速度达到约200K FLOPS
C.A.Petri提出了Petri Nets模型,一个用于描述和分析并发系统的理论框架。
Burroughs公司推出的D825型对称多处理器MIMD计算机,利用交叉开关(crossbar switch)来支持14CPU116个内存模块的访问。所使用的CPU类似于较晚的B5000,采用了对称(SMP)的操作系统,并共用一个等待执行队列。
(请查阅http://ed-thelen.org/comp-hist/BRL64-b.html

1963         

1964          CDC公司推出CDC6600,这是第一台在技术和市场上同时获得成功的巨型机。每台机器配备了一个60CPU10个外围处理单元(ppu)CPU设计中采用了记分板技术(scoreboard)来处理指令相关。(查阅CAAQA /appendix A/A.8
IBM公司开始高级计算机系统(Advanced Computer System)的设计,预计最高每周期可发射7条指令。工程在1969年被搁置,但许多技术应用于IBM后来的机型中。
Daniel Slotnick提议为Lawrence Livermore国家实验室开发一种大规模并行计算机,然而美国原子能委员会却把这个合同给了CDC公司(后来制造出了STAR-100机)。而Slotnick的设计得到了美国空军的资金支持,演化为后来的ILLAC-IV,并在Illinois大学制造,主要承造商为Burroughs和德州仪器(TI)公司。德州仪器公司后来开发的高级科学计算机(Advanced Scientific Computer)是这型机器的延续。

1965          ①通用、MIT、贝尔实验室开始开发Multics,这个工程的目标是开发一种通用的、共享存储的、可多重处理的分时操作系统。
Edsger Dijkstra提出并描述了临界区问题,之后,许多关于并行系统的研究工作围绕临界区管理展开,试图找到一种既安全又有效的管理方法。
James W. CooleyJohn W. Tukey提出了快速傅里叶变换算法(FFT),它成为后来的浮点运算器最主要的运算任务之一。

1966          Arthur Bernstein提出针对声明相关的Bernstein条件 (简单讲,就是不独立的两条指令不可以并行执行),这是后来人们研究数据相关的基础。
CDC公司推出CDC 6500,配备了两个CDC6400处理器,主要设计师为Jim Thornton
Sperry Rand公司UNIVAC分部发布了第一台多处理器计算机UNIVAC 1108,每台配备了最多3CPU2I/O控制器,其专用的EXEC 8 操作系统支持多线程程序的运行。
注:
1950
Remington Rand公司收购了Eckert-Mauchly公司(ENIAC);
1955
Sperry公司与Remington Rand公司合并组成Sperry Rand公司;
1986
Sperry Rand公司与Burroughs公司合并组成Unisys公司;
Michael Flynn发表了对计算机体系结构进行分类的论文,提出了具有较大影响的Flynn分类法。
⑤(原苏联)E.V.Yevreinov在新西伯利亚数学学院完成了Minsk-222计算机。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
并行计算是90年代计算技术的一个重要组成部分,它在未来20年的影响可能与微处理器在过去20年的影响一样大。 事实上,随着高度集成的微处理器和内存芯片的发展,使得多处理器系统越来越具有吸引力,这两种技术紧密相连。 从速度最快的超级计算机,到部门计算服务器,再到个人桌面,多处理器已经代表了计算市场几乎每个部分的高性能终端。 在过去,计算机供应商采用一系列技术来提高整个产品线的性能。 今天,同样最先进的微处理器被广泛使用。 要获得显著的性能范围,最简单的方法是增加处理器的数量,而规模经济使这一点极具吸引力。 很快,几个处理器就可以装在一个芯片上。 4 草稿:并行计算机架构8/29/97 虽然并行计算有着悠久而丰富的学术历史,但是与商品技术的紧密结合从根本上改变了这门学科。 对基本架构和外来技术的强调已经让位于定量分析和仔细的工程权衡。 我们写这本书的目的是使新兴的多处理器系统的设计者,从适度并行的个人计算机到大规模并行的超级计算机,了解基本的架构问题和处理设计权衡的可用技术。 同时,我们希望为这些机器的软件系统设计人员提供对体系结构发展的可能方向的理解,以及确定硬件设计将遵循的特定路径的力量。 并行计算机体系结构中最近最令人兴奋的开发是传统上完全不同的方法(即共享内存、消息传递、SIMD和数据流)在一个公共机器结构上的聚合。 这部分是由于共同的技术和经济力量,部分是由于更好地理解并行软件。 这种聚合使我们能够专注于最重要的体系结构问题,并开发一个通用框架,在其中理解和评估体系结构的权衡。 此外,并行软件已经成熟到流行的并行编程模型可以在广泛的机器上使用,并且存在有意义的基准测试。 这一领域的成熟使得对硬件/软件交互进行定量和定性研究成为可能。 事实上,它需要这样一种方法。 本书遵循了一系列对所有并行架构都至关重要的问题——通信延迟、通信带宽以及跨整个现代设计的协作工作的协调。 它描述了用于解决每个问题的硬件和软件中可用的一组技术,并探讨了各种技术如何交互。 案例研究提供了一般原则的具体说明,并说明了机制之间的具体相互作用。 我们的最终动机来自于目前我们在斯坦福、伯克利和普林斯顿的课程缺乏足够的课本。 现有的很多教材对材料的涉及面都比较粗略,只是对各种建筑和研究成果进行了总结,并没有对其进行深入的分析。 另一些人专注于特定的项目,但没有认识到可用于替代方法的原则。 该领域的研究报告提供了大量的经验数据,但还没有提炼成一个连贯的画面。 我们希望通过集中注意技术融合背景下的突出问题,而不是使我们走到这一点的丰富和多样的历史,对该领域提供更深刻和更连贯的了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值