作为一个国家科研水平的标志之一,高性能计算历来受到各国政府、教育以及科研人员的关注。如果将HPC TOP500比作这个高性能计算领域的奥运会,那么能登上这一排行榜的次数越多,就越能说明一个国家的计算技术实力。
DoSERV分析 10月30日报道:根据top500.org在2007年6月公布的最新数据,2005年由IBM建造的BlueGene/L(蓝色基因)以360 Teraflops的峰值处理能力排名世界第一,由Cray公司建造的Jaguar (美洲虎)和Red Storm(红色风暴)分别以119 Teraflops和124.42 Teraflops(峰值)的成绩分列第二和第三。后两者都基于AMD双核皓龙处理器。但很快,这份高性能计算排行榜可能将会被改写,原因就来自于9月10日发布的一颗CPU–代号为"巴塞罗那"的AMD四核皓龙处理器。
高性能计算领域的新格局
高性能计算领域向来是专用的体系结构和处理器的专属–不管是当年的大型机,还是后来日本的地球模拟器和现在的Blue Gene/L,都是如此。而现在,这一"专用体系+专用处理器"称雄的历史,将被"通用处理器+集群"的模式逐渐取代。最新的HPC TOP500强中,基于工业标准服务器构建的LINUX集群已经成为主流,在体系架构方面,集群占到了74.6%。
随着AMD高调发布其代号为"巴塞罗那"的四核皓龙处理器,采用巴塞罗那冲击高性能计算新纪录的计划也纷纷登场。首先是Sun宣布将采用16,000颗AMD巴塞罗那处理器来建造代号为"巡逻兵"的超级计算机,为得克萨斯高级计算中心(Texas Advanced Computing Center)提供高达500Teraflop的峰值计算能力。从目前的TOP500榜单来看,一旦建成,它将成为新一代高性能计算的霸主。接着,Appro又宣布赢得了国家核安全委员会(NNSA)旗下三大国家实验室的大单,通过TLCC计划,采用12096颗巴塞罗那处理器为Lawrence Livermore、Los Alamos和Sandia三大国家实验室搭建计算性能高达438 teraFLOP/s的Linux高性能计算集群,将仅次于"巡逻兵"之后,成为高性能计算的亚军。一推出,AMD巴塞罗那便将高性能计算的世界冠亚军收入囊中。
事实上,发布刚一个多月,巴塞罗那就给高性能计算格局带来了诸多变数。在美国,西北太平洋国家实验室PNNL将采用5000颗巴塞罗那替代以前的安腾系统。在国内,曙光也基于AMD的巴塞罗那,赢得了北京航空航天大学高性能计算机群和苏州气象局的高性能计算系统等项目,计算峰值分别高达每秒3.9万亿次和2.56万亿次。
"巴塞罗那"的底气
从零到成为主流,通用处理器用了不到10年时间,这一进程尤以皓龙进入高性能计算领域的四年最为迅速。因为在设计中就借鉴了RISC架构的优势,加上特有的直连架构、集成内存控制器等设计和可以加速特定应用的Torrenza开放式协作计划,AMD皓龙在高性能计算领域已经异军突起,有将近100套基于AMD皓龙的系统进入HPC TOP500强排行。
而现在,随着新一代K10架构推出的多项AMD全新创新技术,无疑给了"巴塞罗那"称霸高性能计算的更多底气。"巴塞罗那"采用了增强的核心,具有增强的128位浮点加速器、AMD 内存优化技术、AMD 平衡智能缓存和快速虚拟化索引(RVI, Rapid Virtualization Indexing)等一系列领先技术,实现了性能的飞跃。由于采用了革命性的128位专用宽浮点加速器,SSE的执行带宽、指令拾取带宽、数据缓存负载带宽、L2/NB带宽等都有成倍的增长,而指令拾取带宽、数据缓存负载带宽两项也是英特尔Core架构的两倍,避免了数据交换的瓶颈。另外,"巴塞罗那"采用了更深的36 级浮点调度器,进行独立的128 位操作,而英特尔的Core架构采用与整数共享的32 级调度器。
SPEC最近公布的数据,证实了AMD"巴塞罗那"出色的浮点运算性能。在CFP2006 Rates浮点性能测试中,用两颗主频为2.0GHz的四核AMD皓龙2350搭建的双路系统成绩要比同主频的四核至强双路系统高出达36%。在四路系统上,AMD四核皓龙的优势更明显,主频为2.5GHz的AMD皓龙8360SE的四路四核系统,峰值性能比主频为2.93GHz的四路四核至强系统高出40%。
"巴塞罗那"的底气不仅来自于性能的大幅提升,还有能耗上的显著降低。"巴塞罗那"采用一系列节能技术,使CPU的核心增加一倍的同时,功耗保持不变:AMD CoolCoreTM 技术,通过关闭处理器上非工作的电路块来降低能耗;独立动态核心技术,对AMD PowerNow!TM技术的增强,使每个核心可以根据其应用的特定性能需求来调整时钟频率;双动态电源管理(DDPM, Dual Dynamic Power Management),为CPU核心和内存控制器分别独立供电,支持核心和内存控制器根据应用需要以不同的电压工作。
领先的浮点运算性能和低功耗特性使得"巴塞罗那"在高性能计算方面的优势尽显,专业人士表示,随着"巴塞罗那"的大规模上市,将会在石油勘探、气象预报、地震分析、生物制药、工程仿真、科学计算、商业计算等众多领域得到广泛应用。
后记:
我国在高性能计算领域已经取得了令人瞩目的发展和成绩,尤其是在2004年6月,曙光与AMD合作,基于AMD皓龙处理器,成功研制出10万亿次超级计算机曙光4000A,一举进入当时TOP500强排行榜前十名,证明了我国的计算技术实力。在"十一五"期间,依据《国家中长期科学和技术发展规划纲要》、《国家"十一五"科学技术发展规划》和《863计划"十一五"发展纲要》,围绕国家重大工程、重大行业应用和经济发展的迫切需求,有关部门设立了"高效能计算机及网格服务环境"的重大项目,一期工程的目标是研制成功两台每秒百万亿次浮点运算的高效能计算机,并掌握千万亿次高效能计算机关键技术。或许AMD"巴塞罗那"四核处理器的推出和引进国内,对于实现这一目标,将是一个难得的机会。期待在其推动下,我们能够在高性能计算领域再创辉煌。