0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

研究人员开发了一种新颖的机器学习管道

倩倩 来源:量子认知 2020-04-15 16:42 次阅读

最近,麻省理工学院的研究人员发明了一种机器学习工具,该工具可以预测计算机芯片执行来自各种应用程序的代码的运行速度。

为了使代码尽可能快地运行,开发人员和编译器将编程语言转换为机器可读代码的程序,通常使用通过模拟给定芯片体系结构运行代码的性能模型。

编译器使用该信息来自动优化代码,而开发人员使用该信息来解决将运行该代码的微处理器的性能瓶颈。但是,机器代码的性能模型是由相对较少的专家小组手写的,并且未经适当验证。结果,模拟的性能测量通常会偏离实际结果。

研究人员开发了一种新颖的机器学习管道,该管道可自动执行此过程,从而使其变得更轻松、更快、更准确。这项研究成果在国际机器学习大会上发表。

研究人员通过一种特殊的神经网络模型,它以“基本块”(计算指令的基本摘要)形式训练标记的数据,以自动预测其持续时间使用给定的芯片执行以前看不见的基本块。结果表明,这种神经网络模型的性能要比传统的手动调整模型精确得多。

这个基准测试套件涉及多个领域,包括机器学习、编译器、密码学和可用于验证性能模型的图形。研究人员将超过30万已分析的块合并到一个开源数据集中。在评估过程中,这种神经网络模型预测了英特尔芯片运行代码的速度要比英特尔自身构建的性能模型还要好。

最终,开发人员和编译器可以使用该工具来生成代码,这些代码可以在越来越多的多样化“黑匣子”芯片设计上更快、更高效地运行。现代计算机处理器不透明,极其复杂且难以理解。编写对这些处理器执行得尽可能快的计算机代码也极具挑战性,该工具是朝着对这些芯片的性能进行完全建模以提高效率的重要一步。

最近,该团队又提出了一种自动生成编译器优化的新技术。具体来说,它们会自动生成一种算法,该算法将某些代码转换为向量,可用于并行计算。 这种算法优于LLVM编译器中使用的手工矢量化算法。

LLVM是业界常用的编译器,一个自由软件项目,它是一种编译器基础设施,以C++写成,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造出编译时期、链接时期、运行时期以及“闲置时期”的最优化。它最早以C/C++为实现对象,而当前它已支持许多种程序语言。

研究人员说,手工设计性能模型可能是“一门妖术”。英特尔提供了超过3000页的详尽文档,描述了其芯片的体系结构。但是目前只有一小部分专家将构建性能模型,以模拟这些架构上代码的执行。

研究人员指出:“英特尔的文档既没有错误,也没有完整,并且英特尔会省略某些事情,因为它是专有的。” “但是,当使用数据时,不需要了解文档。如果有隐藏的内容,可以直接从数据中学习。”

为此,研究人员记录了给定微处理器用于计算基本块指令的平均周期数,基本上是启动,执行和关闭的顺序,而无需人工干预。使过程自动化可以快速分析成千上万个块。

在培训学习中,这种神经网络模型分析了数百万个自动剖析的基本块,以准确了解不同的芯片体系结构将如何执行计算。重要的是,该模型将原始文本作为输入,不需要手动向输入数据添加功能。在测试中,可以将以前看不见的基本块和给定的芯片提供给模型,模型将生成一个数字,指示芯片将以多快的速度执行该代码。

研究人员发现,该模型的准确性降低了错误率,这意味着预测速度与实际速度之间的差异比传统的手工模型降低了50%。此外,他们表明该模型的错误率为10%,而Intel性能预测模型在多个不同领域的各种基本块上的错误率为20%。

该工具现在使人们可以更轻松地快速了解任何新芯片架构的性能速度。例如,特定领域的体系结构,例如Google专门用于神经网络的新型Tensor处理单元,目前正在构建中,但并未得到广泛理解。 如果要在某种新架构上训练模型,只需从该架构收集更多数据,通过探查器运行它,使用该信息来训练模型,从而就有了一个预测性能的模型。

接下来,研究人员将通过这样的神经网络模型研究使人工智能模型可解释的方法。人工智能机器学习在很大程度上是一个黑匣子,因此尚不清楚为什么特定的模型会做出某种预测。这样的模型指示一个处理器要执行一个基本块需要10个周期,从而有可能设法找出其原因。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1895

    浏览量

    33787
  • 编译器
    +关注

    关注

    1

    文章

    1587

    浏览量

    48797
  • 机器学习
    +关注

    关注

    66

    文章

    8192

    浏览量

    131243
收藏 人收藏

    评论

    相关推荐

    基于DOE的管道爬行机器人轻量化研究

    应用中的效率和可靠性。因此,基于DOE的管道爬行机器人轻量化研究成为了当前研究的热点之一。 首先,我们需要明确什么是DOE。DOE,即设计优化实验,是
    的头像 发表于 06-14 09:33 206次阅读

    研究人员利用定制光控制二维材料的量子特性

    的发展铺平了道路。 由美国能源部SLAC国家加速器实验室和斯坦福大学研究人员领导的研究小组将这种方法应用于一种名为六方氮化硼(hBN)的材料,这种材料由单层原子以蜂窝状排列而成,其特性使其非常适合量子操纵。在实验中,科学家们利用
    的头像 发表于 05-06 06:29 108次阅读
    <b class='flag-5'>研究人员</b>利用定制光控制二维材料的量子特性

    研究人员发现提高激光加工分辨率的新方法

    通过透明玻璃聚焦定制激光束可以在材料内部形成一个小光斑。东北大学的研究人员发了一种利用这种小光斑改进激光材料加工、提高加工分辨率的方法。 他们的研究成果发表在《光学通讯》(Optic
    的头像 发表于 04-18 06:30 144次阅读
    <b class='flag-5'>研究人员</b>发现提高激光加工分辨率的新方法

    介绍一种使用2D材料进行3D集成的新方法

    美国宾夕法尼亚州立大学的研究人员展示了一种使用2D材料进行3D集成的新颖方法。
    的头像 发表于 01-13 11:37 743次阅读

    【飞腾派4G版免费试用】仙女姐姐的嵌入式实验室之五~LLaMA.cpp及3B“小模型”OpenBuddy-StableLM-3B

    训练是MetaAI研究人员认为的一种降低模型使用成本的方式。为了更好的效果,即便是LLaMA最小的70亿参数的版本,其训练使用的tokens数量也有1万亿个(1 trillion tokens) 但是
    发表于 12-22 10:18

    韩国研究团队开发了一种在石墨烯层上生长柔性GaN LED阵列的方法

    外媒消息,韩国首尔国立大学与成均馆大学的研究团队联合开发了一种在石墨烯层上生长柔性GaN LED阵列的方法,通过该技术研究团队生长出了LED微型阵列,并称作微盘阵列(Microdisk
    的头像 发表于 12-18 10:07 659次阅读

    研究人员设计一种新的3D喷墨打印技术

    据悉,一只带韧带和肌腱的骨骼机械手现在可以通过一次3D打印完成 —— 这是通过一种新的增材制造方法实现的,这种方法可以同时以高分辨率打印刚性和弹性材料。 这项新工作是瑞士苏黎世联邦理工学院的研究人员
    的头像 发表于 11-20 17:01 474次阅读

    一种新的钙钛矿-晶硅叠层太阳能电池开发

    研究人员开发了一种新的钙钛矿-晶硅叠层太阳能电池,该种设计使用了一种禁带宽度为1.67 eV的顶层钙钛矿电池和一种基于咔唑的新型自组装单层(
    的头像 发表于 11-16 09:37 509次阅读
    <b class='flag-5'>一种</b>新的钙钛矿-晶硅叠层太阳能电池<b class='flag-5'>开发</b>

    研究人员开发柔软的人造感觉皮肤 可在大范围内准确确定物体的顺应性

    。这使我们能够探知物体的特性,并执行医疗触诊等精细的任务。 相比之下,由于机器人的刚性结构,为其配备类似的触觉感知功能已被证明极具挑战性。 据麦姆斯咨询报道,瑞士洛桑理工学院(EPFL)的研究人员开发了
    的头像 发表于 11-03 09:13 708次阅读
    <b class='flag-5'>研究人员</b><b class='flag-5'>开发</b>柔软的人造感觉皮肤 可在大范围内准确确定物体的顺应性

    小到一个分子!研究人员开发一种微小的压电电阻器

    使用压阻的电子传感器在许多设备中都很常见,包括汽车、医疗可穿戴设备和智能手机。现在,澳大利亚的研究人员开发了一种微小的压电电阻器,小到一个分子,可以实现一系列全新的应用。 该研究的作者
    的头像 发表于 10-31 16:52 625次阅读

    Microchip(微芯)推出MPLAB机器学习开发工具包

    机器学习(ML)正成为嵌入式设计人员开发或改进各种产品的标准要求。为满足这一需求,Microchip(微芯)近日推出了全新的MPLAB®机器
    的头像 发表于 09-12 18:26 706次阅读
    Microchip(微芯)推出MPLAB<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>开发</b>工具包

    Microchip 推出 MPLAB® 机器学习开发工具包,助力开发人员轻松将机器学习集成到 MCU 和 MPU中

    机器学习 (ML) 正成为嵌入式设计人员开发或改进各种产品的标准要求。为满足这一需求,Microchip Technology Inc.(美国微芯科技公司)近日推出了全新的 MPLAB
    的头像 发表于 09-11 15:55 403次阅读

    开发一种由光伏阵列供电的直流电动机模型

    印度奥迪沙科技大学的研究人员开发了一种由光伏阵列供电的直流电动机模型。
    发表于 08-28 16:11 365次阅读

    慕尼黑工业大学:开发了一种皮肤传感器,并同时研发了制造该传感器的3D打印制造程序

    研究所(MIRMI)的研究人员开发了一种皮肤传感器,并同时研发了制造该传感器的3D打印制造程序。 这些皮肤传感器几乎可以在任何类型的物体上使
    的头像 发表于 08-10 13:11 531次阅读
    慕尼黑工业大学:<b class='flag-5'>开发了</b><b class='flag-5'>一种</b>皮肤传感器,并同时研<b class='flag-5'>发了</b>制造该传感器的3D打印制造程序

    研究人员展示了首个可见波长飞秒光纤激光器

    研究人员已经开发出第一种能够在电磁波谱可见范围内产生飞秒脉冲的光纤激光器。光纤激光器产生超短、明亮的可见波长脉冲,可用于各种生物医学应用以及材料加工等其他领域。
    的头像 发表于 07-08 09:15 632次阅读
    <b class='flag-5'>研究人员</b>展示了首个可见波长飞秒光纤激光器