英特尔的开源软件迁移工具使跨架构开发变得更加容易

近日,英特尔发布了一项开源工具,该工具可通过名为 SYCLomatic 的项目,将代码迁移至 SYC

英特尔开源 SYCLomatic  迁移工具,让跨架构开发变得更容易
英特尔开源 SYCLomatic 迁移工具,让跨架构开发变得更容易
最近Intel发布了一个开源工具,可以通过一个名为SYCLomatic的项目将代码迁移到SYCL上。这有助于开发人员更容易地将CUDA代码迁移到SYCL和C,从而加速异构架构的跨架构编程。这个开源项目使开发社区能够合作促进SYCL标准的采用,这是将开发人员从单一供应商的封闭生态系统中解放出来的关键一步。

SYCLomatic项目地址:https://github.com/oneapi-src/SYCLomatic

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

英特尔oneAPI专家James Reinders表示,“使用SYCL将代码迁移到C,为代码提供了更强的ISO C一致性,支持多个厂商以缓解厂商锁定问题,支持多种架构,为充分利用新的硬件创新提供了灵活性。SYCLomatic是一个宝藏工具,可以自动完成大部分工作,这样开发者就可以更专注于定制调优,而不是移植代码。”

硬件创新给计算带来多样异构架构的同时,软件开发也变得越来越复杂,很难充分释放CPU和加速器的价值。今天的开发人员和他们的团队普遍缺乏时间、金钱和资源来适应代码重写和测试,并为这些不同的架构提高应用程序的性能。开发人员正在寻求开放的替代方案来提高时间的价值。英特尔为开发人员提供了一种更简单、更快速的硬件选择方式。

值得一提的是,借助具有LLVM差异化的Apache 2.0许可,GitHub上托管的SYCLomatic project提供了一个社区,供开发者贡献和提供反馈,以进一步开放跨CPU、GPU和FPGA的异构开发。

SYCLomatic可以帮助开发者将CUDA代码迁移到SYCL,通常90-95%的CUDA代码可以自动迁移到SYCL代码。开发者只需要手动编程剩下的工作,然后定制具体的架构,达到所需的性能水平,就可以完成这个过程。

SYCLomatic项目开源后,很多开发者和机构都表示受益于这项技术。anl.gov HACC(硬件/混合加速宇宙学代码)、宇宙学和高级计算的史蒂夫兰格尔(Esteban Rangel)说:“CRK-HACC是一个正在开发中的N体宇宙学模拟代码。为了准备Aurora超级计算机,英特尔DPC兼容性工具允许我们快速将20多个内核迁移到SYCL。由于当前版本的代码移植工具不支持移植到模仿函数,我们编写了一个简单的clang工具来重构生成的SYCL源代码,以满足我们的需求。通过开源SYCLomatic项目,我们计划整合之前的工作,以获得更强大的解决方案,并帮助使模仿功能成为可用迁移选项的一部分。”

SYCLomatic项目地址:https://github.com/oneapi-src/SYCLomatic

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/235697.html

(0)

相关推荐