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

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、gpu和fpga的异构开发。
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迁移工具,助力开发者创建异构代码
文章出处:【微信公众号:英特尔中国】欢迎添加关注!文章转载请注明出处。


物联网时代的到来将会给我们的生活带来什么变化
万亿市场的直播电商行业,赛道格局愈发明朗
智慧农业大棚 高效节水自动化灌溉系统
英特尔Xe架构的GPU能效极高
VR智能居家动感单车,在家体验动感的乐趣
SYCLomatic使开发者自由创建可迁移的异构代码
西门子1200PLC与WINCC通讯连接的过程
智能镜子显示屏联动智能家居以实现真正的智能控制
基于GIO/FVID的DSP视频驱动程序设计
MAX6397, MAX6398 过压保护开关/限幅控制器,
入选第三批制造业单项冠军的企业有哪些?
华为mate 60 pro多少钱 今日开售 6999元起 盘古人工智能大模型火热来袭
新研究提供了有关机器学习时机器内部思想的线索
电弧故障断路器的挑选一般都有哪些标准
创新科技推出全新外置声卡产品,具有多声道音频播放功能
小米6真的要来了!官微暗示明天公布小米6发布会时间!
是什么吸引危夷晨离开供职12年的微软?他将如何带领旷视上海研究院?
为什么低端独立显卡通常都标配2GB的显存?
三星电子发布2020年第一季度初步财报 疫情影响到底几何
工信部公示《新能源汽车动力电池综合利用管理办法》,推进资源循环利用