php高级程序设计 模式 框架与测试 英特尔开源工具加速面向异构架构的跨架构编程(图)php高级程序设计模式,框架与测试
2022-07-17
英特尔发布了一个开源工具,使开发人员能够通过名为 Code to - for 的项目更轻松地将 CUDA 代码迁移到 SYCL 和 C++。这个开源项目使开发社区能够共同努力推动 SYCL 标准的采用,这是将开发人员从单一供应商的封闭生态系统中解放出来的关键一步。
英特尔专家表示:“使用 SYCL 将代码迁移到 C++ 为代码提供了更强大的 ISO
C++ 一致性,支持多个供应商以减轻供应商锁定,并支持多种架构,提供利用新硬件创新的灵活性。这是一个使大部分工作自动化的宝库,允许开发人员更多地关注自定义调整而不是迁移代码。"
虽然硬件创新为计算带来了多样化的异构架构,但软件开发变得越来越复杂,难以充分释放 CPU 和加速器的价值。今天的开发人员及其团队通常缺乏时间、金钱和资源来适应代码重写和测试以提高这些不同架构的应用程序性能。开发人员正在寻找开放的替代方案来增加时间的价值。英特尔正在提供一种更简单、更快捷的方式让开发人员做出硬件选择。
SYCL 是基于 C++ 的
扩展 C++ 功能以支持非共享内存的多种体系结构和配置的标准。为了启动该项目,英特尔开源了其 DPC++ 兼容性工具背后的技术,以进一步提高迁移能力并生成更多基于 SYCL 的应用程序。跨架构重用代码可简化开发并减少持续代码维护的时间和成本。
利用具有 LLVM 差异化的 2.0 许可证,该项目托管在 . 结构发展。
协助开发者将CUDA代码迁移到SYCL,通常90-95%的CUDA代码可以自动迁移到SYCL代码 2. 开发者只需要手动编程剩下的工作,然后自定义调优特定架构即可达到预期的性能水平完成该过程。
研究机构和英特尔客户已成功使用英特尔® DPC++ 兼容性工具php高级程序设计 模式 框架与测试,该工具使用相同的技术将 CUDA 代码迁移到多个供应商架构上的 SYCL(或 Data C++,SYCL 实现)。这些案例包括斯德哥尔摩大学、柏林 Zuse 研究所 (ZIB)、三星和(更多案例在这里)。许多客户还在当前和即将推出的英特尔® Xe 架构 GPU 上测试代码,包括阿贡国家实验室的 () 超级计算机、莱布尼茨超级计算中心 (LRZ)、GE 等。
是一个项目。该门户网站有一个“.md”指南,描述了为项目做出技术贡献的步骤php高级程序设计 模式 框架与测试,以确保最大程度的便利。鼓励开发人员使用该工具、提供反馈并为推进该工具的开发做出贡献。
HACC (/ Code), and () 的 () 表示:“CRK-HACC 是一个正在开发中的 N 体宇宙学模拟代码。为准备 () 超级计算机,英特尔 DPC++ 兼容性工具可以让我们快速迁移20多个内核到SYCL,由于当前版本的代码迁移工具不支持迁移到网站建设,所以我们写了一个简单的工具来重构生成的SYCL源代码以满足我们的需求。通过开源项目网站优化,我们计划整合以前的工作以获得更强大的解决方案,并帮助使函子成为可用迁移选项的一部分。”