Solutions
解决方案
eHPC 嵌入式高性能计算系统
方案概要:
embedded High Performance Computing
2022-01-05
eHPC主要技术特点
● 高 性 能: 峰值运算能力5.91 TFLOP;
● 可 扩 展: 最大可支持14个刀片并行处理;
● 灵 活 性: 每个刀片均支持FPGA、GPGPU协处理器加速;
● 高 效 能: 刀片间数据传输时延 ≤ 10us;
● 环境适应性: 良好的抗震动、抗冲击及温度特性;
● 适 用 应 用: 雷达及声呐信号处理、电子对抗等。
1. HPEC设计中的关键技术
随着国防信息化的迅猛发展,军工领域对高性能嵌入式计算(HPEC,High Performance Embedded Computing)系统的需求迅速增加。有别于商用HPC系统,HPEC系统的设计需要将商用HPC、嵌入式计算、传感器系统(数据采集及输出)等系统相关设计有机的整合在一起,这样才能真正的适应高性能嵌入式计算应用的要求。表1展示了三类应用对系统的不同技术要求,而HPEC正是需要将包括超算、SWaP(Size, Weight & Power)、各类预处理及协处理技术有机地整合起来。
表1、商用HPC、嵌入式计算、以及传感器系统对系统的不同要求
表2、主流HPEC系统设计中的技术方案
表2是当前主流HPEC系统设计中采用的各类分项技术。一个高效的HPEC系统应当是在把高性能计算技术、开放的系统互联技术、软件开发技术、以及行之有效的环境适应性解决技术进行平衡的基础上、开发出一个结构紧凑、抗恶劣环境能力出色、运算性极强、可维护性良好的嵌入式计算系统。方天科技的eHPC正是基于上述理念设计开发的一个HPEC高性能嵌入式计算平台。
2. eHPC的主要技术特点
eHPC的主要技术特色体现在系统的体系结构、运算加速技术、以及系统的开放式性等几个方面。具体如下:
● 基于OpenVPX总线的体系结构
总线结构
为了使系统具备良好的环境适应性,eHPC采用了VITA标准组织制定的VITA65 OpenVPX总线。其中,
- FPX-4105系统采用了5槽Mesh全网互联拓扑结构,其基于10G的TOE互联协议可以在极小的处理器负荷条件下获得10Gbps的线速带宽,同时将数据包的传输时延控制在10us以内。
- FPX-C216 系统采用了16槽Dual-Star双星拓扑结构,数据传输协议采用了2代SRIO高速串行协议,单一端口的带宽高达5GB/s。
OpenVPX总线的采用一方面极大提高了eHPC系统的环境适应性,使得系统的体积、抗震动冲击、电磁兼容等指标可以很好满足嵌入式应用环境的要求;与此同时10GE TOE和SRIO协议的采用更将板间互联的带宽和时延提高到了一个新的水平。
● 基于AVX2技术的256位元向量加速
多核、超线程技术的快速发展显著地提升了通用处理器的运算性能。雷达、声呐、软件无线电、电子对抗、图形图像处理等应用需要使用大量的信号及图像处理技术,因此矢量运算的能力将极大的制约相关系统的性能。eHPC充分利用的当前x86通用处理器中的矢量加速单元在向量运算方面的优势,其中INTEL AVX2向量加速单位元可以实现16GFLOPS/线程/GHz的向量运算的峰值性能。采用3.3GHz 4核8线程Core i7处理器可以实现422.4GFLOPS的单精度浮点峰值运算能力。将AVX2矢量加速单元与处理器通用核的有效融合,极大地提高了eHPC的运算性能。
● VITA 42 XMC夹层卡技术
eHPC的每一个处理器刀片均集成了一个符合VITA42标准的XMC夹层卡插槽。XMC夹层卡的使用可以在保持刀片6U 5HP板型不变的前提下实现FPGA预处理器、GPGPU协处理器以及各类高速传感器IO的集成。一方面可以大大提高eHPC的处理器刀片的运算性能,另一方面为各类高速传感器IO提供了高速、快速、紧凑的扩展方案。可以极大地提高eHPC系统的IO灵活性、以及运算处理能力。
● 开放式操作系统
eHPC支持两种不同的主流开放式操作系统,包括Linux分时操作系统以及VxWorks RTOS实时操作系统,可以最大限度地适应不同应用的要求。
● 符合VSIPL标准的应用加速库
目前VSIPL已经成为国际主流厂家广泛接受的信号及图像处理应用API编程接口。方天科技提供的FT-Vetcor不仅完全符合VSIPL标准,极大的提高了软件开发的可移植性和可维护性;同时FT-Vector还针对x86及AVX2体系结构进行的优化,可以很好地支持多核、多线程的结构,最大限度的发挥了硬件系统的性能。
3. eHPC的主要构成单元
eHPC有两个型号FPX-4105及FPX-C216,系统分别由如下几个单元部件构成。
- 两种机箱规格
- FPX-4105: 4U高、 5槽 19“上架机箱;
- FPX-C216: 12U高、16槽 19“上架机箱;
- 两款处理器刀片
- FVP-7571: 支持TOE LAN,适用于FPX-4105;
- FVP-6313: 支持SRIO,适用于FPX-C216;
- 运算加速单元
- FPGA加速单元: Xilinx XC7K325T Kintex-7 FPGA;
- GPGPU协处理单元: Nvidia GP107 GPU;
- 4GB GDDR5显存;
- 2.3 TFLOPS。
4. eHPC的主要技术规格表(Specifications)
eHPC嵌入式高性能计算解决方案
其它方案