当CPU成为计算单元之一

简介:

曾经在21世纪前期大放异彩的CPU多核并行解决方案在今天已经成了提升系统性能的瓶颈,新型智能卸载互连技术会是新的救星?

高性能计算发展至今 以CPU为核心的设计架构已成为瓶颈

过去15至20年,高性能计算的发展历经了一些重要的变革阶段。首先是从最初的SMP这样的小型机到集群系统的演变。2000年左右,计算机集群能够通过更多的通用服务器去扩展,满足性能的需求,而此时,集群式通讯像MPI这样的方式就起到了重要的连接作用。

第二个阶段是CPU由单核向多核的设计模式转变。大概在2008年到2010年,单核心CPU的主频已经上升到了一个瓶颈,而采用并行的多核心CPU,让处理器能够同时执行多个进程,有效的提升了系统性能。

但这种增加CPU核心数量的模式却同时增加了互联系统的负担,也让网络互连成为系统性能的瓶颈。但其实,与通信模式相比,互连延迟的改进所能带来的影响也是杯水车薪。目前,InfiniBand交换机的普遍延迟为90纳秒,InfiniBand适配器的延迟是100纳秒,而CPU处理的通信框架,比如MPI,它的延迟在几十微秒范围内(1微秒=1000纳秒)。这种不同数量级的通信延迟差距,让我们意识到,在互连系统延迟方面所做的工作已经价值不大。

面临并没有实际提升的单应用性能,多核模式也无法向上扩展,以CPU为核心的设计模式遭遇瓶颈。当前阶段,HPC市场正在历经新一轮的技术转型。

接下来 由多核转向协处理?

在当前数据爆炸的时代,数据处理也要求更快更实时,按照传统的方式,CPU需要等待数据传输,也就是数据传输和数据处理无法并行的“终极问题”,两年前,有人提出让数据更加靠近CPU,从而加快计算速度。然而这在当前大规模分布式数据存储的今天看来,仍然不可行。那么由此就产生了分散设计的概念,让网络成为协同处理单元,承担一部分计算任务,数据不需要移动到CPU才能计算,在移动到协处理器,分散的网络节点就能够执行计算。从简单的以CPU为核心的计算到CPU只作为计算单元之一,这种协同设计的思路的确让人重燃希望。但也存在一些质疑,网络节点作为协处理器,它能承载的计算负荷将实现何种比例的性能转化?而同时作为计算处理单元,势必会影响到网络节点本身的交换传输速率?软件的设计真的能够解决硬件无法突破的性能瓶颈吗?作为一种革新的设计理念,是否能够在当前的市场上获得认可并得以推广……

作为co-design的倡导者,Mellanox在最近发布的智能交换机Switch-IB 2当中展示了实践成果。除了具备最快的90ns的延迟和丰富交换机特性之外,Switch-IB 2智能交换机的意义还在于它将原来在高性能计算里用得最多的MPI的操作,由CPU转移到交换机来完成。Mellanox公司全球市场部副总裁Gilad Shainer表示:“这是在协同设计里面非常重要的一步,也是第一步,把集群的通讯移到交换机里去完成,通过这一步我们可以提高10倍的应用程序的性能。”据了解,这种智能卸载技术未来将扩展到更多的AI、DeepLearning场景,除了在高性能计算领域,在更多的这种密集传输的场景下,智能的连接解决方案将大有可为。
本文转自d1net(转载)

相关文章
|
25天前
|
人工智能 并行计算 PyTorch
【PyTorch&TensorBoard实战】GPU与CPU的计算速度对比(附代码)
【PyTorch&TensorBoard实战】GPU与CPU的计算速度对比(附代码)
32 0
|
5月前
|
缓存 测试技术 数据中心
【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
【计算机架构】计算 CPU 动态功耗 | 集成电路成本 | SPEC 基准测试 | Amdahl 定律 | MIPS 性能指标
249 0
|
5月前
|
算法 编译器
【计算机架构】响应时间和吞吐量 | 相对性能 | 计算 CPU 时间 | 指令技术与 CPI | T=CC/CR, CC=IC*CPI
【计算机架构】响应时间和吞吐量 | 相对性能 | 计算 CPU 时间 | 指令技术与 CPI | T=CC/CR, CC=IC*CPI
259 0
|
6月前
|
安全 虚拟化
VMWare 虚拟机 CPU 设置里针对 CPU 的虚拟化 IOMMU(IO 内存管理单元) 选项功能介绍
VMWare 虚拟机 CPU 设置里针对 CPU 的虚拟化 IOMMU(IO 内存管理单元) 选项功能介绍
370 0
|
6月前
|
存储 调度
cpu 中控制单元执行的任务分析
cpu 中控制单元执行的任务分析
138 0
|
9月前
|
分布式计算 MaxCompute
一个CU(计算单元)对应于1个CPU核心和4GB内存
一个CU(计算单元)对应于1个CPU核心和4GB内存
1091 2
|
10月前
|
人工智能 Serverless 程序员
自研CPU实现大规模应用!张建锋:新型计算体系正在到来
自研CPU实现大规模应用!张建锋:新型计算体系正在到来
110 0
|
11月前
|
存储 弹性计算 编解码
阿里云服务器ECS计算型c7、通用g7和内存r7实例CPU性能测评
阿里云服务器ECS计算型c7、通用g7和内存r7实例CPU性能测评,阿里云第七代云服务器ECS计算型c7、通用型g7和内存型r7实例,CPU处理器采用2.7 GHz主频的Intel Xeon(Ice Lake) Platinum 8369B,全核睿频3.5 GHz,计算性能稳定。c7、g7和r7区别CPU内存比,阿里云服务器网来详细说下阿里云第七代云服务器c7、g7和r7实例CPU性能评测:
309 0
|
Kubernetes Cloud Native Linux
Kubernetes 计算 CPU 使用率
Kubernetes 计算 CPU 使用率
979 1
|
并行计算 固态存储 算法
基因组大数据计算:CPU和GPU加速方案深度评测
Sentieon软件是通过改进算法模型实现性能加速(纯CPU环境,支持X86/ARM),不依赖于昂贵高功耗的专用硬件配置(GPU/FPGA),不依赖专有编程语言;同时Sentieon软件针对几乎所有的短读长和长读测序平台进行了优化,是FDA多次公开挑战赛的连续赢家。本次评测展现了Sentieon软件在Intel Xeon平台上的卓越性能,是基因组二级分析的最佳解决方案。
257 0
基因组大数据计算:CPU和GPU加速方案深度评测

热门文章

最新文章