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

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

3天内不再提示

英特尔开源SYCLomatic迁移工具可助创建异构代码

星星科技指导员 来源:嵌入式计算设计 作者:Tiera Oliver 2022-08-17 09:13 次阅读

英特尔发布了一个开源工具,通过一个名为 SYCLomatic 的项目将代码迁移到 SYCL1,该项目帮助开发人员将 CUDA 代码移植到 SYCL 和 C++,以加速异构架构的跨架构编程

开源项目使社区协作能够推动 SYCL 标准的采用,这是将开发人员从单一供应商专有生态系统中解放出来的一步。

“使用 SYCL 迁移到 C++ 为代码提供了更强的 ISO C++ 一致性、多供应商支持以减轻供应商锁定,并支持多架构以提供利用新硬件创新的全部力量的灵活性。SYCLomatic 提供了一个有价值的工具来自动化大部分工作,使开发人员可以更多地关注自定义调优而不是移植。” ——James Reinders,英特尔 oneAPI 传播者

SYCL 是一种基于 C++ 的 Khronos Group 标准,它扩展了 C++ 功能以支持多架构和不相交的内存配置。为启动该项目,英特尔开源了其 DPC++ 兼容性工具背后的技术,以进一步提升迁移能力,以生成更多基于 SYCL 的应用程序。跨架构重用代码简化了开发,减少了持续代码维护的时间和成本。

利用 Apache 2.0 许可证(LLVM 例外),托管在 GitHub 上的SYCLomatic项目为开发人员提供了一个社区来贡献和提供反馈,以进一步开放跨 CPUGPUFPGA 的异构开发。

SYCLomatic 协助开发人员将 CUDA 代码移植到 SYCL,通常会将 90-95% 的 CUDA 代码自动迁移到 SYCL 代码2。为了完成这个过程,开发人员手动完成其余的编码,然后自定义调整到架构所需的性能水平。

研究机构和英特尔客户已成功使用英特尔 DPC++ 兼容性工具(其技术与 SYCLomatic 相同)将 CUDA 代码迁移到多个供应商架构上的 SYCL(或 Data Parallel C++,oneAPI 的 SYCL 实现)。示例包括使用GROMACS 2022 3 的斯德哥尔摩大学、 使用 easyWave、 Samsung Medison和 Bittware的柏林 Zuse Institute (ZIB) (查看 oneAPI DevSummit 内容 以获取更多示例)。多个客户还在当前和即将推出的基于英特尔 Xe 架构的 GPU 上测试代码,包括 阿贡国家实验室 Aurora 超级计算机、 莱布尼茨超级计算中心 (LRZ)、 GE 医疗保健等。

SYCLomatic 是一个 GitHub 项目。GitHub 门户包含一个“contributing.md”指南,描述了为项目做出技术贡献的步骤,以确保最大程度地简化。鼓励开发人员使用该工具并提供反馈和贡献以推动该工具的发展。

“CRK-HACC 是一个正在积极开发的 N 体宇宙学模拟代码。为了为 Aurora 做准备,英特尔 DPC++ 兼容性工具使我们能够将 20 多个内核快速迁移到 SYCL。由于当前版本的代码迁移工具不支持迁移到函子,我们编写了一个简单的 clang 工具来重构生成的 SYCL 源代码以满足我们的需求。通过开源 SYCLomatic 项目,我们计划整合我们以前的工作以获得更强大的解决方案,并有助于使函子成为可用迁移选项的一部分,”HACC(硬件/混合加速宇宙学代码)的 Steve (Esteban) Rangel 说,Cosmological物理与高级计算 (anl.gov)。

审核编辑:郭婷

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

    关注

    60

    文章

    9314

    浏览量

    168329
  • C++
    C++
    +关注

    关注

    21

    文章

    2061

    浏览量

    72848
收藏 人收藏

    评论

    相关推荐

    英特尔:2025年全球AIPC将超1亿台占比20%

    英特尔行业资讯
    北京中科同志科技股份有限公司
    发布于 :2024年02月29日 09:15:26

    英特尔1nm投产时间曝光!领先于台积电

    英特尔行业芯事
    深圳市浮思特科技有限公司
    发布于 :2024年02月28日 16:28:32

    英特尔再创辉煌!1.4nm芯片工艺领航微电子时代,工业界的新里程碑?

    英特尔行业资讯
    北京中科同志科技股份有限公司
    发布于 :2024年02月26日 08:58:21

    英特尔登顶2023年全球半导体榜单之首

    英特尔行业芯事
    深圳市浮思特科技有限公司
    发布于 :2024年02月01日 11:55:16

    英特尔酷睿14代处理器系列发布,Arrowlake/LunarLake24年问世

    处理器英特尔
    looger123
    发布于 :2024年01月10日 17:44:38

    #高通 #英特尔 #Elite 高通X Elite芯片或终结苹果、英特尔的芯片王朝

    高通英特尔苹果
    深圳市浮思特科技有限公司
    发布于 :2023年10月27日 16:46:07

    一图读懂英特尔云原生开源技术

    大家前往 KubeCon China 2023 大会 官网注册参与! 原文标题:一图读懂英特尔云原生开源技术 文章出处:【微信公众号:英特尔中国】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-23 10:10 353次阅读
    一图读懂<b class='flag-5'>英特尔</b>云原生<b class='flag-5'>开源</b>技术

    OpenVINO工具套件是否可以商业化使用?

    参阅 英特尔® OpenVINO™分销许可第 2.1 节(2021 年 5 月版本)。 无法了解英特尔® 发行版 OpenVINO™ 工具套件是否可以商业化使用。
    发表于 08-15 08:19

    安装OpenVINO工具套件英特尔Distribution时出现错误的原因?

    安装OpenVINO™工具套件英特尔 Distribution时,出现错误: Python 3.10.0.ECHO is off. Unsupported Python version.
    发表于 08-15 08:14

    从Docker映像为Raspbian OpenVINO工具套件的安装过程

    英特尔® Distribution工具OpenVINO™快速部署模拟人类视觉的应用和解决方案。该工具包在基于卷积神经网络 (CNN) 的英特尔
    发表于 08-15 06:59

    如何使用交叉编译方法为Raspbian 32位操作系统构建OpenVINO工具套件的开源分发

    章是使用 OpenVINO™ 工具套件的开源发行版 2022.1 版本进行验证的。 OpenVINO™工具套件可以快速部署模拟人类视觉的应用程序和解决方案。该工具套件在基于卷积神经网络
    发表于 08-15 06:28

    英特尔媒体加速器参考软件Linux版用户指南

    英特尔媒体加速器参考软件是用于数字标志、交互式白板(IWBs)和亭位使用模型的参考媒体播放器应用软件,它利用固定功能硬件加速来提高媒体流速、改进工作量平衡和资源利用,以及定制的图形处理股(GPU)管道解决方案。该用户指南将介绍和解释如何为Linux* 使用英特尔媒体加速器
    发表于 08-04 06:34

    英特尔爱迪生盖革背包开源项目

    电子发烧友网站提供《英特尔爱迪生盖革背包开源项目.zip》资料免费下载
    发表于 07-13 10:46 0次下载
    <b class='flag-5'>英特尔</b>爱迪生盖革背包<b class='flag-5'>开源</b>项目

    一起云逛展,带你感受英特尔开源前沿技术的魅力!

          原文标题:一起云逛展,带你感受英特尔开源前沿技术的魅力! 文章出处:【微信公众号:英特尔中国】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 06-17 10:20 323次阅读
    一起云逛展,带你感受<b class='flag-5'>英特尔</b><b class='flag-5'>开源</b>前沿技术的魅力!

    英特尔爱迪生WiFi扫描仪开源分享

    电子发烧友网站提供《英特尔爱迪生WiFi扫描仪开源分享.zip》资料免费下载
    发表于 06-13 16:33 0次下载
    <b class='flag-5'>英特尔</b>爱迪生WiFi扫描仪<b class='flag-5'>开源</b>分享