RISC-V CPU处理器核心供应商晶心科技宣布,其业界首款RISC-V向量处理器核心AndesCore NX27V升级支援最新RISC-V向量(RVV)扩展指令1.0版以及支援更多的配置以满足不同市场的需求。
RVV 1.0新增的指令包括数学计算的向量浮点倒数(vector floating-point reciprocal)及平方根倒数估计(reciprocal square-root estimate)。除了原有的暂存器分组之外,LMUL(vector length multiplier)新增的分数选项使用较少的暂存器位元,在使用上更有弹性。
晶心科技执行长林志明表示:「我很荣幸宣布NX27V获颁2020年度ASPENCORE全球电子成就奖(WEAA)的『年度杰出产品表现奖』以及在新竹科学园区四十周年厌时获得『新竹科学园区优良厂商创新产品奖』,我认为NX27V是市场上最隹的向量处理器IP,而获奖更代表NX27V的出色性能和丰富功能获得国际性的肯定。」
NX27V具备强大的向量运算和平行运算能力,是与Cray超级电脑架构类似的向量运算引擎,每个向量暂存器最大可以选定为512位元宽,并可经由软体设定扩充至4,096位元,因此特别适合大量数据运算的应用,例如人工智慧(AI)、AR/VR、电脑视觉、加密和多媒体等等。
NX27V支援包括整数、定点和浮点的RVV标准数据类型,同时也支援晶心针对AI所优化的BFloat16及4位元数据类型。NX27V包含纯量(Scalar)单元和乱序执行(Out-of-Order)向量处理单元(VPU)。乱序执行向量处理单元具有多个功能单元,每个功能单元可同时处理高达512位元的资料,支援多样化应用的运算需求。
NX27V具备标准的开发工具、RVV运算库以及强大的视觉化分析工具AndesClarity,能协助分析并且优化关键运算核心的效能。
此外,在使用多个NX27V的情况下,具备整合LLVM编译器的OpenCL可在异构计算(heterogeneous computing)架构上执行平行计算。透过512位元VLEN和256位元SIMD宽度的配置,NX27V能在MobileNet v1卷积神经网络(CNN)实现超过66倍加速的效果。
晶心科技总经理暨技术长苏泓萌表示:「NX27V已获多家伺服器领域的客户采用。在这次的新版本中,NX27V升级为符合最新RVV规格以及最高支援到64位元FP64和Int64的所有数据类型。NX27V新增256位元VLEN和SIMD的配置,满足多样的性能及面积需求。此外,结合完整的软体开发环境、计算库及AI编译器的支援,NX27V能实现从边缘运算至云端运算的高传输率应用。」
其中,串流通讯埠(Streaming Port)是NX27V基於ACE(Andes Custom Extension)框架的独特功能,专用的介面让NX27V暂存器和外部组件能够高效率地进行大量资料的交换,适用於简单的智慧区域记忆体,或是全功能具备DMA的协同处理器等。串流通讯埠则具备解耦(decoupled)指令,以及具有高效率握手协议(handshaking)的数据通道。
举例来说,ACE的向量加载/储存(Load/Store)指令可设计为每个周期将控制资讯发送至命令通道(command channel),让新的向量数据透过数据通道传送,同时更新位址。如同RVV加载/储存指令,他们也能辨识包括LMUL等的RVV标准设定。
ACE加载/储存指令注重数据的相依性,因为NX27V暂存器采用记分板(scoreboard)技术。藉由强大的串流通讯埠,NX27V能与硬体引擎相辅相成,充分发挥专属功能的效能,同时利用周全且具有弹性的RVV扩充指令来提升整体的效能。
NX27V目前已经开放授权。