高等计算机体系结构发展趋势文献综述
计算机体系结构
最新进展及发展趋势
姓 名: 尹东波
班 级: 信研1010班
学 号:
专 业: 计算机
计算机体系结构最新进展及发展趋势
高性能计算(high performance compute,HPC)是一个计算机集群系统,它通过各种互联技术将多个计算机系统连接在一起,利用所有被连接系统的综合计算能力来处理大型计算问题.高性能计算方法的基本原理就是将问题分为若干部分,而相连的每台计算机(称为节点)均可同时参与问题的解决,从而显著缩短了解决整个问题所需的计算时间.解决大型计算问题需要功能强大的计算机系统,随着高性能计算的出现,使这一类应用从昂贵的大型外部计算机系统演变为采用商用服务器产品和软件的高性能计算机集群.因此,高性能计算系统已经成为解决大型问题计算机系统的发展方向.
1 高性能计算机体系结构
对于服务器而言,单纯地提高单个处理器的运算能力和处理能力正在变得越来越难,虽然制造商从材料、工艺和设计等方面进行了不懈的努力,近期内CPU保持着高速的增长势态,但高频之下的高功耗所引起的电池容量问题和散热问题等负面效应,以及这些负面效应对整机系统产生的电磁兼容性问题,又反过来将CPU运算能力的提升推到了暮年.显然,提高单个处理器速度和性能已是强弩之末.而研发多个CPU的并行处理技术,才是真正提高现代服务器处理能力和运算速度的有效途径.目前,由图SIMD技术、Single Proc技术、Const技术已经不再使用,并行处理技术主要有SMP技术、NUMA技术、集群技术和网格技术等.根据2006年对排行前500名的机器作TOP500统计,TOP500中的Cluster约占70.8%,MPP(含CC—NUMA)约占22%,而SMP约占7.2%.
1.1 SMP技术
对称多处理(symmetrical multiprocessing,SMP)技术是相对非对称多处理技术而言的、应用十分广泛的并行技术.在这种架构中,多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其它资源.所有的处理器都可以平等地访问内存、I/0和外部中断.系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用的处理器之上.目前,大多数SMP系统的CPU是通过共享系统总线来存取数据,实现对称多处理的.在SMP系统中增加更多处理器的两个主要问题是系统不得不消耗资源来支持处理器抢占内存,以及内存同步.
1.2 NUMA技术
在非一致访问分布共享存储技术(non uniformmemory access,NUMA)体系结构中,每个处理器与本地存储器和高速缓存相连,多个处理器通过处理器、存储器互联网络相连.处理器还通过处理器、I/O网络访问共享的I/O和外围设备.至于处理器之间的通信则通过可选的处理器之间的通信网络来实现.NMUA技术在科学与工程计算领域具有不可替代的地位,在联机事务处理(OLTP)、决策支持服务(DSS)和Intranet以及Internet中的地位也越来越重要.目前,NUMA并行机的处理器数目可达到512个,且带宽可随处理器数目基本上呈线性扩展.这样大的处理器数,使单一系统映像的NUMA机足以覆盖绝大多数的应用.首先,由于它具有与SMP相同的编程模式,因此在科学与工程计算领域具有不可替代的地位;其次,由于它具有共享内存和良好的可扩展性优势,可以适应企业数据中心的多种应用.NUMA系统能够运行世界上一些最大的UNIX数据库应用,而且正被广泛接受为电子商务的主流技术,包括处理功能强大、I/O的大规模可扩展性、高可用性、工作负荷和资源管理的广泛灵活性,而且无需改变SMP编程模型等优越技术.
1.3 Cluster技术
集群(Cluster)技术是近几年兴起的发展高性能计算机的一项技术.它是一组相互独立的计算机,利用高速通信网络组成一个单一的计算机系统,并以单一系统的模式加以管理.其出发点是提供高可靠性、可扩充性和抗灾难性.一个集群包含多台拥有共享数据存储空间的服务器,各服务器通过内部局域网相互通信.当一台服务器发生故障时,它所运行的应用程序将由其它服务器自动接管.在大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内的任一系统上运行的服务都可被所有的网络客户使用.采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力.
1.4 网格技术
网格技术有可能成为实现Petaflops的另一条途径.网格是近年来计算机体系结构发展的一个重要方向,其基本思想是通过Internet进行资源共享和协同工作.目前连接到Internet的计算机已经达到1亿台以上,通过互联网可能达到的聚合计算潜力是不可估量的.国际上已经有Globus等组织为网格环境制定标准