RISC-V正在采取行动,避免MIPS类的碎片化

a3f09d4c95cdeb9159e6986611a497a2.png

来源:半导体行业观察

在技术重量级人物的支持下,RISC-V 不断增长,但也带来了挑战:鼓励 CPU 设计人员保持一致,并避免MIPS和Android中发生的那种碎片化。

考虑到这一点,协调开源指令集架构 (ISA) 开发的 RISC-V International 已向其社区寻求指导,并确定其未来几年的优先事项。

上周,该组织在其邮件列表上分享了一项调查,以收集反馈,以“帮助识别 ISA 差距,制定未来扩展计划,并保持 RISC-V 应用程序之间的兼容性。”

RISC-V International 首席技术官 Mark Himelstein 告诉The Register ,调查的目的是了解社区正在做什么,以及是否强烈希望将一些私人开发的非标准扩展标准化。

RISC-V 有时被称为芯片中的 Linux,全世界的工程师都在合作设计、设置和改进架构。

RISC-V 本质上是一组规范,从软件的角度定义了兼容的 CPU 内核应该如何运行:可用的指令类型、它们在内存中的格式以及其他核心功能。

然后,这些规范可免版税以在处理器和片上系统中实施:由半导体工程师决定如何在其芯片中构建管道和逻辑以运行为 RISC-V 机器构建的软件。

RISC-V 采用模块化方法:其 ISA 具有一组基本功能以及可选扩展,例如原子操作和浮点数学,可以根据需要在硅中实现。

一些扩展由社区公开发布和批准;工程师还可以自由地为他们的特定芯片提出他们自己的私人定制扩展。

根据设计,在 CPU 核心扩展级别添加功能(例如用于加速 AI 操作的指令)可以避免开发和连接单独的协处理器及其接口的需要。

因此,芯片开发人员可以为他们的 RISC-V CPU 内核创建和实施混合的开放和专有扩展。这就是可能发生碎片化的地方。

一家公司可以在其处理器系列中实现一组标准 RISC-V 扩展,并附加一些应用程序依赖的自定义、非标准扩展。

这些应用程序可能难以在另一家公司的未实现该扩展的 RISC-V 芯片上运行,因为无论出于何种原因,它都没有得到批准或无法实现。

RISC-V International 热衷于避免 ISA 的这种不受控制的扩展,方法是让团队以开放、协作的方式标准化他们的扩展,而这样做似乎很聪明。

“调查的部分原因是要弄清楚还有什么。如果有什么意义,那么我们可以让人们重新团结起来,减少这些不合格和非标准的扩展,”希梅尔斯坦说。

标准化将鼓励应用程序开发人员利用 RISC-V 功能,因为他们知道他们的代码将在众多兼容芯片上顺利运行。出于商业原因,一些组织可能仍然更喜欢私下开发自己的专有扩展,或者因为他们已经想到了其他人没有考虑过的添加,或者因为他们的芯片无论如何都只会运行他们的代码。

Himelstein 说得很好。

“这是一种贡献者文化。如果有足够多的人愿意[合作标准化扩展],那么它就会发生。如果没有,那么它就不会,人们可能会去做自己的事情,这对我们来说没关系, ”Himelstein 说。

例如,如果调查显示对支持 8 位浮点或 FP8 的热情足够高(英伟达上周吹嘘其作为其Hopper GPU的一项功能) ,RISC-V International 将开始讨论标准化此类扩展。如果没有,人们可以自由地为它提出自己的自定义扩展。

“还有其他浮点格式。去年我们做了……半角 IEEE 浮点。但另一种在嵌入式领域非常流行的特别是用于机器学习的 bfloat16。去年我们无法做到。我们“今年正在努力实现它,”Himelstein 说。

Imagination 将 GPU 蓝图授权给片上系统制造商,并拥有自己的兼容 RISC-V 的 CPU 设计,该公司表示,带有批准扩展的组件是建立强大的 RISC-V 生态系统的关键。

“市场上有许多未经批准的定制扩展将阻碍 RISC-V 的广泛采用,”Imagination 的计算副总裁 Shreyas Derashri 告诉The Register。“Imagination 从根本上想加强 RISC-V 生态系统。”

如果 Imagination 生产自定义扩展,该公司将与 RISC-V International 合作以使这些扩展获得批准。“这也包括围绕 RISC-V 图形扩展的工作,”Derashri 说。

RISC-V 去年发布了 16 个规范,今年还有更多:昨天封闭和定制的东西明天可以由社区开放和标准化。“就像在 Linux 中一样,今天可能专有的技术将在五、三年或两年内沉淀下来,”Himelstein 说。“每个人都理解这个游戏,因为我们已经在计算机中使用它很长时间了。”

RISC-V网站还对正在开发的规范状态进行了明确的命名:是否正在讨论、开发、公开审查、冻结以及是否已被批准。

“我们不会急于做某事,然后浪费操作码空间,以后不得不重做一些事情。我们可以创建一个新的扩展,但我们宁愿尝试把它做好,”Himelstein 说。

RISC-V 世界花了六年时间来标准化矢量规范。现在,RISC-V 的领导者正试图尽量减少与 ISA 专注于图形和机器学习的特殊兴趣小组相关的常见功能的扩展重叠,例如矩阵运算。

“vector 团队正在创建一个特殊的兴趣小组,将与这些人合并,然后决定这个东西的样子,因为不仅存在重叠,而且在计算机科学的其他一些地方也存在重叠,”Himelstein 说。

原文链接:

https://www.theregister.com/2022/04/01/riscv_fragmentation/

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

0a30bf82f4750171e7e54f1ed9d42115.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

复旦副教授魏忠钰:AI和人类对垒「奇葩说」,如何打造智能辩手?

来源: 智源社区作者:魏忠钰整理:熊宇轩导读:想象一下,在一场AI和人类对垒的「奇葩说」,智能辩手的表现会如何?论辩的过程,既需要理解对方的表达,同时根据对方的观点生成自…

EleutherAI:当OpenAI不够开放时,我们该如何选择?

来源:ScienceAI编辑:萝卜皮人工智能最令人不安的事情之一是它超越了人类控制、遏制或规范它的权力。然而,它可能会产生可怕的结果,例如药物发现人工智能最近错误地发现了可用作化学武器的致命毒素。今天,没有比 Eleuth…

星地融合→→→6G移动通信关键技术的未来

来源:人民邮电报作者:柯文卫星通信与地面移动通信融合构建全球无缝覆盖的星地融合网络,这一趋势作为未来6G网络技术发展的重要方向得到业界广泛认可,成为当前学术界和产业界研究的热点。  中国信科副总经理、专家委主任&#xf…

这就是深度学习如此强大的原因

来源:ScienceAI编译:绿萝据报道称,由于采用基于云的技术和在大数据中使用深度学习系统,深度学习的使用在过去十年中迅速增长,预计到 2028 年,深度学习的市场规模将达到 930 亿美元。但究竟什么是深度学习&a…

Java基础语法之Map

浅谈Map及其遍历的四种方式 Map简介 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,Map中的键值对以Entry类型的对象实例形式存在;Map集合没有继承Collection接口,其提供的是key到value的映射…

谁是ASML的最大股东?为何荷兰光刻巨头要听美国的话?

来源:EETOP整理:technews目前能生产7 纳米以下芯片的极紫外光(EUV) 光刻机,只有荷兰ASML,ASML可说是掌握全球芯片先进制程的关键。ASML 的EUV 光刻机通常优先供货给台积电、三星、英特尔三家,其他要买都要排在三家之后…

SpringMVC详细执行流程与组件说明

SpringMVC详细执行流程与组件说明 文章目录SpringMVC详细执行流程与组件说明1.SpringMVC架构流程2.流程图3.组件说明1.SpringMVC架构流程 用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求调用HandlerMapping处理器映射器; 处理器映射器根据前端请求的…

机器学习的重新思考:人工智能如何学习“失忆”?

来源:Samuel Greengard作者:Samuel Greengard编译:维克多机器学习已经成为各行各业的宝藏工具,常被用来构建系统,帮助人们发现那些容易忽略的细节,并辅助决策。尽管已经取得了惊艳的结果,但是也…

浅谈Spring IOC和DI及Spring工厂类

浅谈Spring IOC和DI及Spring的工厂类 文章目录浅谈Spring IOC和DI及Spring的工厂类一. IOC1.什么是IOC2.为什么使用IOC传统开发模式的弊端3. 使用spring-IOC步骤二. DI1.什么是DI2.传统面向接口编程2.使用DI方式三. Spring的工厂类一. IOC 1.什么是IOC ​ IOC: Inversion of …

城市大脑标准体系与评价指标总体框架研究

来源:城市大脑全球标准研究组根据城市大脑标准的前期研究和中国指挥与控制学会(CICC)《城市大脑建设规范》标准启动会的专家意见,形成城市大脑标准体系与评价指标总体框架(如图1所示),供各位专家探讨&#…

AOP和Spring AOP介绍

AOP和Spring AOP介绍 文章目录AOP和Spring AOP介绍一.AOP简介二. 传统开发存在的弊端三. AOP实现原理四.Spring AOP五.AOP相关术语一.AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。是OOP的延续,是软件开发中的一个热…

新鲜出炉!大规模神经网络最新综述!

来源:arXiv编译:机器之心在本综述论文中,研究者解释了不同技术的工作原理、评估和比较,还分析了一些实现这些技术的框架。现代深度学习和人工智能技术的发展涉及使用深度神经网络(DNN)来解决图像、视频、音…

数据结构与算法理论概述

数据结构与算法理论概述 文章目录数据结构与算法理论概述数据结构概述◆ 数据结构涵盖的内容◆ 存储数据算法概述◆ 算法的基本特性◆ 算法设计要求◆ 算法分析数据结构概述 狭义上:数据结构是专门研究数据存储的问题; 数据的存储包括:个体的…

战略性基础研究的由来及国际实践研究

来源:微信公众号中国科学院院刊,原载:《中国科学院院刊》2022年第3期作者:阿儒涵1,2、杨可佳3、吴丛1,2、李晓轩1,2*1 中国科学院科技战略咨询研究院2 中国科学院大学公共政策与管理学院3 挪威奥斯陆大学技术创新和文化研究中心近…

顺序表Sqlist.cpp

顺序表Sqlist.cpp 文章目录顺序表Sqlist.cpp1 顺序表插入逻辑2 顺序表删除逻辑3 代码演示4 运行结果1 顺序表插入逻辑 在表的第 i 个位置前插入一个元素 实现步骤: 将第 n 至第 i 位的元素向后移动一个位置;将要插入的元素写到第 i 个位置;表…

顺序表的插入删除查找遍历

顺序表的插入删除查找遍历 文章目录顺序表的插入删除查找遍历代码运行结果截图代码 #define Maxsize 100typedef int ElemType; typedef struct{ElemType data[Maxsize];int length; }Sqlist;void Createlink(Sqlist &L) {int a;printf("请输入你要创建的顺序表的长…

Yann LeCun最新访谈:能量模型是通向自主人工智能系统的起点

来源:ZDNet编译:钱磊编辑:陈彩娴继自监督学习之后,Yann LeCun 在接受 ZDNet 的最新访谈中又着重探讨了他在几年前曾大篇幅推崇的概念:「能量模型」(energy-based models)。什么是能量模型&#…

HTML5崛起之时,Java桌面时代就已经终结了

来源:AI前线作者:Steve Hannah翻译:核子可乐编辑:燕珊2004 年 Google Maps 的面世标志着 Java 桌面时代的终结,也改变了桌面环境下“跨平台”的基本定义。本文作者以个人视角对 Java 桌面发展历程做了回顾,…

单链表介绍及其实现

链表 文章目录链表链表的专业术语:实现链表的专业术语: 首节点:存放第一个有效数据的结点;尾结点:存放最后一个有效数据的结点;尾指针指向;头结点:头结点的数据类型和首结点的类型一…

Linux基础概念及常用命令

Linux基础概念及常用命令 文章目录Linux基础概念及常用命令1 Linux概述1.1 为什么要学Linux1.2 Linux简介1.3 Linux 发行版1.4 Linux 应用领域2 Linux常用命令2.1 Linux目录结构2.2 Linux目录命令2.3 Linux文件命令2.4 Linux其他命令1 Linux概述 1.1 为什么要学Linux linux诞生…