当前位置:网站首页>各路行业大佬称赞的跨架构开发“神器”,你get同款了吗?

各路行业大佬称赞的跨架构开发“神器”,你get同款了吗?

2022-07-06 21:46:00 英特尔边缘计算社区

作为开发圈内广为人知的“神器

可以提供出色性能的架构

支持和维护代码跨架构运行

开发人员齐称赞的oneAPI工具套件

神奇工具背后的”秘密”是什么?

今天带你一探究竟

软硬件的更新迭代日新月异,卓越的产品带来了新的功能和机遇,并且给开发者的工作带来了一定程度的便利,但是这一切都需要合适的软件、驱动程序和操作系统。据Evans Data的调查显示,40%的开发者需要在异构系统上使用一种以上的处理器、处理器内核或协处理器。

英特尔oneAPI 工具包就正是专为支持、优化和加速跨架构及异构计算而构建。英特尔对oneAPI的实现包括很多库、编译器和分析器,大多数已经在英特尔CPU上使用了很多年。为了方便使用,所有的组件都被打包进特定领域和用途的工具套件中,便成了oneAPI工具套件。

凭借出色性能的架构以及跨平台、开放的编程模型,oneAPI工具套件得到了多个行业的创新领导者的称赞,让我们一起来看看ANSYS、戴尔、谷歌云、三星Medison、史蒂芬·霍金理论宇宙学中心(Center for Theoretical Cosmology)和柏林Zuse研究所的创新领导者们眼中的oneAPI工具套件是什么样的吧!

跨架构编程

oneAPI包括直接编程语言Data Parallel C++(数据并行C++)和一组库函数。Data Parallel C++基于熟悉的C++语言,有助于大幅简化跨架构开发。Intel DPC++兼容性工具可以将90%至95%的CUDA代码自动迁移到SYCL/DPC++,在CPU和GPU上对目前最流行的编程语言Python进行加速计算。

我们选择了easy Wave代码,对GPU采用CUDA,对CPU则使用OpenMP。应用Intel oneAPI工具包,尤其是Compatibility Tool,将现有代码迁移到DPC++,这样做让我们能够在多种设备上维护单一源代码库CPU、GPU和FPGA。

Dr. Thomas Steinke

柏林Zuse研究所超算部部长

 我们将三星图像处理技术、半导体、人体工程学技术,并在5年前将人工智能技术集成至超声系统,以实现高效、可靠的诊断结果。我们认为英特尔oneAPI解决方案能够帮助我们更高效灵活地实现该目标。三星麦迪逊正在使用oneAPI编程进行医学成像系统的概念性验证。使用oneAPI编写一套源代码,并在不同类型的硬件或它们的组合上进行性能加速。英特尔@ DPC++兼容性工具支持我们将现有代码轻松导入到数据并行C++ (DPC++)。

Won-Chul Bang

三星麦迪逊(Medison)副总裁兼产品战略负责人

 支持硬件

oneAPI基础工具套件是最基本的工具包,具有核心库和功能,不管你的设备架构是CPU、GPU还是其他架构,oneAPI基础工具套件提供了支持所有架构的基础函数库和工具。同时,英特尔Intel oneAPI工具包经过优化创新,还可以支持最新和即将推出的新硬件的先进功能。

英特尔编译器工具是我们产品中的一个关键部分,因为我们知道使用英特尔编译器进行编译时所获得的性能远超使用GCC等其他编译器时获得的性能。我相信,oneAPI有可能成为跨所有架构编译代码的行业规范。”

Bharat Raj Agrawal

ANSYS 高级研发工程师

 

 性能分析优化

Intel oneAPI 数据分析工具可以构建快速运行的计算密集型应用程序。Intel Advisor 是用于开发高性能代码的设计和分析工具,建模使得开发者可以在修改代码前提前进行评估。英特尔VTune有助于提高性能热点可视化能力。英特尔的GDB发行版应用程序调试器提供了统一的调试体验,使您能够高效地同时调试使用 Data Parallel C++ (DPC++)、C、C++、OpenMP*、SYCL* 或 Fortran 开发的跨平台并行和线程应用程序。

我们团队的开发人员使用一些工具进行性能分析。例如VTune可以提升代码的性能,它真的能帮助我们识别出代码中的瓶颈,并让我们能够知道添加新的特性是否影响了性能、在某个方面提高或降低了性能。

Amelia Drew

史蒂芬·霍金理论宇宙学中心

荷马顿学院初级研究员

 Intel Advisor,尤其是Roofline模型让我们客户能够真正了解各种可能性,以及特定的工作负载能够达到何种性能。我们在与英特尔MPI多年来的合作中优化了英特尔MPI,使其工作负载开箱即达到最佳性能。

llias Katsardis

谷歌云HPC 解决方案负责人

提升开发生产力

用于高性能计算的 HPC工具也属于oneAPI 工具套件,oneAPI IOT工具套件提供开发人员高能效部署网络边缘所需的一切,另外,供科学家使用的oneAPI AI分析工具套件包含了功能强大且经过优化的深度学习框架,还有一些工具套件都由oneAPI提供功能支持。

oneAPl包括的工具是数据科学家和开发人员已经在用并熟悉的AI工具,所以他们能够在其芯片上解锁这些新功能。我认为oneAPI还有另一个优点,它将引领一个竞争新时代,这对整个行业都是有利的。现在,我将有能力或者说我的客户将有能力开发跨CPU的应用程序,包括那些尚未面世的新型独立GPU。

Michael Boros

戴尔云/AI解决方案组高级策略师

中国互联网企业100强榜单评价英特尔oneAPI工具包提供了为英特尔CPU、GPU和FPGA等开发高性能跨架构应用程序和解决方案所需的工具。oneAPI的组合工具包(基本工具包和特定领域的附加组件)简化了编程,帮助开发者提高生产力并提供出色性能,加速创新。这些工具包包括用于高性能异构计算的先进优化编译器、库、框架和分析工具,实现了oneAPI规范并与优化工具协同工作。

oneAPI让开发者可以自由地为特定解决方案选择最佳硬件, 而无需承担专有编程模型的经济和技术负担。基于标准的oneAPI 简化了软件开发,支持旧代码集成,并为加速计算提供不折不扣的性能,而无需专有锁定。借助oneAPI,开发人员可以为其解决方案选择最佳架构,而无需为下一个架构和平台重写代码!

原网站

版权声明
本文为[英特尔边缘计算社区]所创,转载请带上原文链接,感谢
https://blog.csdn.net/gc5r8w07u/article/details/125618297