您的位置:首页 > 其它

并行计算的研究历史

2006-03-19 13:21 197 查看
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 ―― 一个具有1024个1-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)来支持1~4个CPU对1~16个内存模块的访问。所使用的CPU类似于较晚的B5000,采用了对称(SMP)的操作系统,并共用一个等待执行队列。
(请查阅http://ed-thelen.org/comp-hist/BRL64-b.html

1963          无

1964          ①CDC公司推出CDC6600,这是第一台在技术和市场上同时获得成功的巨型机。每台机器配备了一个60位CPU及10个外围处理单元(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. Cooley和John W. Tukey提出了快速傅里叶变换算法(FFT),它成为后来的浮点运算器最主要的运算任务之一。

1966          ①Arthur Bernstein提出针对声明相关的Bernstein条件 (简单讲,就是不独立的两条指令不可以并行执行),这是后来人们研究数据相关的基础。
②CDC公司推出CDC 6500,配备了两个CDC6400处理器,主要设计师为Jim Thornton。
③Sperry Rand公司UNIVAC分部发布了第一台多处理器计算机UNIVAC 1108,每台配备了最多3个CPU及2个I/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计算机。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息