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

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

3天内不再提示

SYCLomatic使开发者自由创建可迁移的异构代码

英特尔中国 来源:英特尔中国 作者:英特尔中国 2022-05-30 16:49 次阅读

SYCLomatic开放开发,使开发者自由创建可迁移的异构代码。

英特尔发布了一项开源工具,该工具可通过名为SYCLomatic的项目,将代码迁移至SYCL①,这有助于开发者更轻松地将CUDA代码迁移到SYCL和C++,从而加速面向异构架构的跨架构编程。这个开源项目能让开发社区共同协作,以推动SYCL标准的采用,这是将开发者从单个厂商的封闭生态系统中解放出来的关键一步。

使用SYCL将代码迁移至C++,为代码提供了更强的ISO C++一致性,支持多家供应商以缓解供应商锁定问题,并且支持多种架构,为充分运用新的硬件创新提供灵活性。SYCLomatic是一个可实现大部分工作自动化的宝藏工具,让开发者能更多地关注定制化调优,而不是迁移代码。

——James Reinders

英特尔oneAPI专家

在硬件创新为计算带来多样化异构架构的同时,软件开发也已经变得越来越复杂,很难充分释放CPU和加速器的价值。如今的开发者及其团队普遍缺乏时间、金钱和资源,以适应代码的重写和测试,为这些不同的架构提升应用的性能。开发者正在寻求开放替代方案,以提升时间价值。英特尔正在提供一种更简单、更快捷的方式,让开发者进行硬件选择。

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

利用带有LLVM差异化的Apache 2.0许可证,托管在GitHub上的SYCLomatic项目为开发者提供了一个社区,让他们能做出贡献并提供反馈,以进一步开放跨CPU、GPUFPGA的异构开发。

SYCLomatic协助开发者将CUDA代码迁移到SYCL,通常可以将90-95%的CUDA代码自动迁移到SYCL代码②。开发人员仅需手动编程剩余的工作,然后对特定架构进行定制化调优,达到所需的性能级别,便可完成这一过程。

研究机构及英特尔客户已成功地使用英特尔 DPC++兼容性工具,该工具采用与SYCLomatic相同的技术,能将CUDA代码迁移到多个厂商架构上的SYCL(或Data Parallel C++,oneAPI的SYCL实现)。这些案例包括斯德哥尔摩大学的GROMACS 2022③、柏林祖思研究所(ZIB)的easyWave、三星Medison和Bittware(更多案例请访问oneAPI DevSummit)。许多客户也正在测试当前和即将推出的基于英特尔 Xe 架构GPU的代码,包括阿贡国家实验室的极光(Aurora)超级计算机、莱布尼茨超级计算中心(LRZ)、GE医疗等。

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

CRK-HACC是一个正在开发的N体宇宙学模拟代码。为了给极光(Aurora)超级计算机做好准备,英特尔DPC++兼容性工具能让我们将20多个核心快速迁移到SYCL。由于当前版本的代码迁移工具不支持迁移到仿函数,我们编写了一个简单的clang工具来重构生成的SYCL源代码,以满足我们的需求。通过开源SYCLomatic项目,我们计划整合此前的工作,以获得更强大的解决方案,并助力让仿函数成为可用迁移选项的一部分。

——Steve(Esteban)Rangel

HACC(硬件/混合加速宇宙学代码)

宇宙物理学和先进计算(anl.gov)

原文标题:英特尔开源SYCLomatic迁移工具,助力开发者创建异构代码

文章出处:【微信公众号:英特尔中国】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    60

    文章

    9860

    浏览量

    171252
  • 代码
    +关注

    关注

    30

    文章

    4720

    浏览量

    68212
  • 开源工具
    +关注

    关注

    0

    文章

    27

    浏览量

    4438

原文标题:英特尔开源SYCLomatic迁移工具,助力开发者创建异构代码

文章出处:【微信号:英特尔中国,微信公众号:英特尔中国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版为开发者提供了
    的头像 发表于 09-28 08:07 271次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    今日,深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS 4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版为
    的头像 发表于 09-26 15:59 386次阅读

    苹果终止面向学生的“iOS开发者大学计划”

    苹果公司于近日宣布,终止了面向学生的“iOS开发者大学计划”。该计划自推出以来,一直为大学教授和合格讲师提供机会,使他们能够组建最多包含200名学生的开发团队。学生们在这些团队中,可以创建
    的头像 发表于 05-20 09:35 371次阅读

    润和软件HopeOS闪耀亮相鲲鹏昇腾开发者大会2024

    5月9日,鲲鹏昇腾开发者大会2024在北京盛大召开。本次大会是面向开发者的技术盛会,分享计算产业趋势、前沿AI技术、行业创新案例、优秀开发者实践等,使
    的头像 发表于 05-11 09:52 449次阅读
    润和软件HopeOS闪耀亮相鲲鹏昇腾<b class='flag-5'>开发者</b>大会2024

    机智云开发者中心:让移动APP应用开发更智能化

    智能化和高效。   新版本开发者中心的介绍 机智云物联网新版本开发者中心是一款专为开发者设计的一体化开发工具,旨在提供更智能、简便的移动APP应用
    的头像 发表于 03-26 16:45 304次阅读
    机智云<b class='flag-5'>开发者</b>中心:让移动APP应用<b class='flag-5'>开发</b>更智能化

    鸿蒙开发者预览版如何?

    在24年的华为鸿蒙发布会中表示。预览版已经向开发者开放申请,首批支持的机型有三款分别为华为 Mate 60、华为Mate 60 Pro、华为Mate X5。 其HarmonyOS NEXT去除
    发表于 02-17 21:54

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1337次阅读
    华为宣布HarmonyOS NEXT鸿蒙星河版<b class='flag-5'>开发者</b>预览面向<b class='flag-5'>开发者</b>开放申请

    涂鸦开发者平台支持三方 IoT 平台平滑迁移部署

    近期,大量开发者在问询如何迁移至涂鸦IoT开发者平台。如何保障原先平台上的存量设备和业务的正常运作?如何选择新的安全、稳定、灵活、可控的云平台?这些成为了IoT开发者讨论的热门议题。作
    的头像 发表于 12-30 08:15 925次阅读
    涂鸦<b class='flag-5'>开发者</b>平台支持三方 IoT 平台平滑<b class='flag-5'>迁移</b>部署

    代码」2023 开放原子开发者大会——开源大侠秘闻

    代码舞蹈。   今天,让我们一起了解下本次开发者大会的代言人——“开源大侠”!他们并非来自某部古装剧,而是
    的头像 发表于 12-20 16:48 384次阅读
    「<b class='flag-5'>代码</b>舞<b class='flag-5'>者</b>」2023 开放原子<b class='flag-5'>开发者</b>大会——开源大侠秘闻

    【涂鸦T2-U开发板试用体验】开发者注册&amp;产品固件下载

    选择“个人开发者”,后续需要批量产品生产可以在后台设置转换身份。 下面是IOT开发者页面 右侧有个IOT 帮助文档介绍,有操作视频可以参考,建议先行查看此视频,能有个大概的了解。 下面点击“创建
    发表于 12-17 23:03

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者的关注和参与,进一步扩大了其在开发者社区中的影响力。此次活动将电子
    发表于 12-11 16:11

    前方高能!2023开放原子开发者大会亮点攻略,一触即发

    OPENATOM DEVELOPERS CONFERENCE 2023开放原子 开发者大会 亮点攻略 一触即发 12月16-17日 中国 · 无锡 “Code Camp”开发者工作坊
    的头像 发表于 12-09 18:45 676次阅读
    前方高能!2023开放原子<b class='flag-5'>开发者</b>大会亮点攻略,一触即发

    代码」2023开放原子开发者大会——开源大侠秘闻

    一同奔赴2023开放原子开发者大会的技术盛宴! 在开源的世界中,一位身披古风服饰的"开源大侠"崭露头角。他手持闪耀着智慧光芒的键盘和鼠标,尽情挥洒智慧的人生,舞动出绚丽的代码舞蹈
    的头像 发表于 11-30 20:55 498次阅读
    「<b class='flag-5'>代码</b>舞<b class='flag-5'>者</b>」2023开放原子<b class='flag-5'>开发者</b>大会——开源大侠秘闻

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分自由流转、统一生态原生智能的特性,Petal Maps为开发者提供了系统级、深
    发表于 11-22 10:37

    诚邀报名 | 开放原子开发者工作坊:云原生革新开发模式,开发者如何把握先机?

    运行,加快业务迭代,如今已有越来越多的企业和开发者将其业务和技术向云原生迁移。 11月25日,开放原子开发者工作坊将邀请云原生领域技术专家,以圆桌对话的形式,共同探讨企业在全面拥抱云原生技术的趋势下,如何实现大规
    的头像 发表于 11-15 18:45 458次阅读