[发明专利]用于针对异构系统的有意编程的方法和装置在审
申请号: | 202010223629.8 | 申请日: | 2020-03-26 |
公开(公告)号: | CN112148294A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | A·赫尔;D·格斯特曼;J·高茨克里奇;M·布尔戈斯-塞维尼尔;S·沙尔马 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06N20/00;G06N5/04 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 周全;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 针对 系统 有意 编程 方法 装置 | ||
公开了用于针对异构系统的有意编程的方法、装置、系统和制品。示例装置包括:代码提升器,用于:基于标识符标识与要在异构系统上执行的算法相对应的经注释代码,标识符与经注释代码相关联,以及通过将采用第二表示的中间代码标识为具有与经注释代码的第二算法意图相对应的第一算法意图,来将采用第一表示的经注释代码转换为中间代码;领域专用语言(DSL)生成器,用于在第一算法意图与第二算法意图匹配时,将采用第二表示的中间代码转换为采用第三表示的DSL代码,第三表示对应于DSL表示;以及代码替换器,用于调用编译器以便基于DSL代码生成包括变体二进制的可执行文件。
技术领域
本公开总体上涉及机器学习,并且更具体地,涉及用于针对异构系统的有意(intentional)编程的方法和装置。
背景技术
计算机硬件制造商开发用于计算机平台的各种组件中使用的硬件组件。例如,计算机硬件制造商开发主板、用于主板的芯片组、中央处理单元(CPU)、图形处理单元(GPU)、视觉处理单元(VPU)、现场可编程门阵列(FPGA)、硬盘驱动器(HDD)、固态驱动器(SSD)和其他计算机组件。许多计算机硬件制造商开发程序和/或其他方法来编译算法和/或其他代码以用于在特定处理平台上运行。
附图说明
图1描绘了图示出示例异构系统的框图。
图2描绘了图示出示例软件调整系统的框图,该示例软件调整系统包括用于训练示例机器学习/人工智能模型的第一软件调整系统和第二软件调整系统。
图3描绘了图示出示例变体生成系统的框图,其包括示例变体应用,该示例变体应用包括示例变体生成器和示例代码转换器,该示例变体生成器和示例代码转换器可用于实现图2的第一和/或第二软件调整系统。
图4描绘了图示出图3的示例变体生成器的示例实现的框图。
图5描绘了示例FAT二进制文件,其包括用于实现本文公开的示例的示例变体库、示例跳转表库和示例运行时调度器。
图6描绘了图示出图3的示例代码转换器的示例实现的框图。
图7描绘了包括示例有意代码的示例应用代码。
图8是用于将图7的示例应用代码转换为领域专用语言的表示的示例工作流。
图9是用于将图7的示例应用代码转换为示例变体代码的示例工作流。
图10是用于编译图3和/或图5的示例FAT二进制文件的示例工作流。
图11是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现图3、图4、图6和/或图10的示例代码转换器和/或图3、图4、图6、图9和/或图10的示例变体生成器,以用于调用应用以便在异构系统上执行(多个)工作负荷。
图12是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现图3、图4、图6、图9和/或图10的变体生成器,以用于编译(多个)变体。
图13是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现图1、图3、图4和/或图6的异构系统,以用于调用应用以便执行(多个)工作负荷。
图14是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以在训练阶段期间实现图3、图4、图6、图9和/或图10的示例变体生成器。
图15是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以在推断阶段期间实现图3、图4、图6、图9和/或图10的示例变体生成器。
图16是表示示例机器可读指令的流程图,该示例机器可读指令可以被执行以实现图3和/或图10的示例可执行文件和/或图3和/或图5的示例FAT二进制文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010223629.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于SHA2和SHA3组合的XMSS硬件加速器
- 下一篇:确定性加密密钥轮换