当前位置:网站首页>各路行业大佬称赞的跨架构开发“神器”,你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,开发人员可以为其解决方案选择最佳架构,而无需为下一个架构和平台重写代码!
边栏推荐
- EasyCVR无法使用WebRTC进行播放,该如何解决?
- UltraEdit-32 warm prompt: right association, cancel bak file [easy to understand]
- Ssm+jsp realizes enterprise management system (OA management system source code + database + document +ppt)
- EasyCVR平台接入RTMP协议,接口调用提示获取录像错误该如何解决?
- The most complete security certification of mongodb in history
- The JSON format of the international area code of the mobile phone number is obtained with PHP
- Golang compresses and decompresses zip files
- 数学分析_笔记_第10章:含参变量积分
- VIM - own active button indent this command "suggestions collection"
- Mongo shell, the most complete mongodb in history
猜你喜欢
ABAP Dynamic Inner table Group cycle
cuda编程
1.19.11.SQL客户端、启动SQL客户端、执行SQL查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数
1.19.11. SQL client, start SQL client, execute SQL query, environment configuration file, restart policy, user-defined functions, constructor parameters
机械臂速成小指南(十):可达工作空间
CUDA Programming
EasyCVR视频广场点击播放时,主菜单高亮效果消失问题的修复
Win11控制面板快捷键 Win11打开控制面板的多种方法
史上最全MongoDB之安全认证
Create commonly used shortcut icons at the top of the ad interface (menu bar)
随机推荐
vim —- 自己主动的按钮indent该命令「建议收藏」
CUDA Programming
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
Class constant pool and runtime constant pool
[written to the person who first published the paper] common problems in writing comprehensive scientific and Technological Papers
One of oscp tools: dirsearch usage Encyclopedia
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
使用 TiDB Lightning 恢复 GCS 上的备份数据
[OA] excel document generator: openpyxl module
【ArcGIS教程】专题图制作-人口密度分布图——人口密度分析
PHP implements lottery according to probability
EasyCVR集群重启导致其他服务器设备通道状态离线情况的优化
测试/开发程序员怎么升职?从无到有,从薄变厚.......
POJ training plan 2253_ Frogger (shortest /floyd)
[leetcode]Spiral Matrix II
Redis源码学习(31),字典学习,dict.c(一)
Restore backup data on GCS with tidb lightning
Some thoughts on cross end development of kbone and applet
Kotlin compose text supports two colors
机器人(自动化)课程的持续学习-2022-