CUDA被移植,基于RISC-V的GPU有戏了?
来源:内容来自 半导体行业观察综合 ,谢谢。
RISC-V 一直是计算领域最热门的话题之一,因为这个指令集架构 (ISA) 允许进行广泛的定制并且易于理解,此外还有整个开源、免许可的好处。甚至还有一个基于 RISC-V ISA 设计通用 GPU 的项目,现在我们正在见证英伟达的 CUDA 软件库移植到 Vortex RISC-V GPGPU 平台。
Nvidia 的 CUDA(计算统一设备架构)代表了一个独特的计算平台和应用程序编程接口 (API),它运行在 Nvidia 的显卡系列上。当为 CUDA 支持编写应用程序时,只要系统发现基于 CUDA 的 GPU,它就会获得大量的代码 GPU 加速。
今天,研究人员研究了一种在名为 Vortex的RISC-V GPGPU 项目上启用 CUDA 软件工具包支持的方法。Vortex RISC-V GPGPU 旨在提供基于 RV32IMF ISA 的全系统 RISC-V GPU。这意味着 32 位内核可以从 1 核扩展到 32 核 GPU 设计。它支持 OpenCL 1.2 图形 API,今天它还支持一些 CUDA 操作。
研究人员解释说:“……在这个项目中,我们提出并构建了一个pipeline来支持端到端的 CUDA 迁移:pipeline接受 CUDA 源代码作为输入并在扩展的 RISC-V GPU 架构上执行它们。我们的pipeline包括几个步骤:将CUDA源代码翻译成NVVM IR,将NVVM IR转换成SPIR-V IR,将SPIR-V IR转发成POCL得到RISC-V二进制文件,最后在扩展的RISC-V GPU上执行二进制文件架构。”
这个过程在上图中可视化,显示了让它工作的所有步骤。简单来说,CUDA 源代码以称为 NVVM IR 的中间表示 (IR) 格式表示,基于开源 LLVM IR。它后来被转换为标准便携式中间表示 (SPIR-V) IR,然后将其转发到 OpenCL 标准的便携式开源实现中,称为 POCL。由于 Vortex 支持 OpenCL,因此它提供了受支持的代码,并且可以毫无问题地执行它。
有关此复杂过程的更多详细信息,请点击下方阅读原文。 重要的是,您必须感谢这些研究人员为使 CUDA 能够在 RISC-V GPGPU 上运行所做的努力。虽然这只是目前的一小步,但它可能是 RISC-V 用于加速计算应用程序时代的开始,这与 Nvidia 今天的 GPU 阵容非常相似。
延伸阅读:RISC-V能改变GPU吗?
GPU + RISC-V
-
这有点像VLIW(但不是真的)。 -
指令块之前带有寄存器标记,这些标记为该块内的标量指令提供了额外的上下文。 -
子块包括向量长度,旋转,向量/宽度覆盖和预测。 -
所有这些都添加到标量操作码中! -
没有矢量操作码(也不需要任何操作码)。 -
在矢量上下文中,它是这样的:如果标量操作码使用寄存器,并且该寄存器在矢量上下文中列出,则将激活矢量模式。 -
激活会导致硬件级别的for循环发出多个连续的标量运算(而不只是一个)。 -
实现者可以自由地以他们想要的任何方式来实现循环-SIMD,多问题,单执行;几乎任何东西。
RV64X
-
指令/数据SRAM缓存(32 kB)
-
微码SRAM(8 kB)
-
双功能指令解码器(实现RV32V和X的硬连线;用于自定义ISA的微编码指令解码器)
-
四向量ALU(32位/ ALU-固定/浮动)
-
136位寄存器文件(1k个元素)
-
特殊功能单元
-
纹理单位
-
可配置的本地帧缓冲区
下一步是什么
★ 点击文末 【阅读原文】 ,可了解更多详情!
*免责声明:本文由作者原创。文章内容系作者个人观点,半导体行业观察转载仅为了传达一种不同的观点,不代表半导体行业观察对该观点赞同或支持,如果有任何异议,欢迎联系半导体行业观察。
今天是《半导体行业观察》为您分享的第2791内容,欢迎关注。
推荐阅读
★ 高潮迭起的晶圆厂
★ 下一代EUV光刻机,新型晶体管,摩尔定律的“救星”大盘点!
半导体行业观察

『 半导体第一垂直媒体 』
实时 专业 原创 深度
识别二维码 ,回复下方关键词,阅读更多
晶圆|集成电路|设备 |汽车芯片|存储|台积电|AI|封装
回复
投稿
,看《如何成为“半导体行业观察”的一员 》
回复 搜索 ,还能轻松找到其他你感兴趣的文章!

相关文章
-
- 半导体行业观察
-
- 摩尔芯闻
最新新闻
热门文章 本日 七天 本月
- 1 [原创] 安森美的新目标
- 2 罗塞塔号撞向 67P 彗星,结束了人类历史上首次彗星探测任务
- 3 Win10免费结束后竟是这表现:微软懵了
- 4 后摩尔时代光计算芯片成破局关键,国产厂商大有可为!
- 5 荣誉|鲲云科技获吴文俊人工智能科学技术奖芯片项目一等奖,颁奖盛典今日在京举行