英特尔oneAPI——异构计算编程
初识oneAPI
oneAPI简介
oneAPI是统一的开发工具组合和软件接口,oneAPI可以让开发人员在CPU、GPU、FPGA、AI加速器等计算架构上实现“高效开发,任意扩展”。如英特尔软件战略与技术沟通会上,英特尔架构、图形与软件部副总裁兼计算性能与开发者产品部门总经理Bill Savage所言:“oneAPI既是一种行业规范,同时又是英特尔的一种产品。它可以简化并且统一跨不同架构、跨不同厂商之间的编程,它是一个鼓励社区和行业支持的一种开放、标准的解决方案”。oneAPI提供一个统一的编程框架和编程模型,以简化异构平台的编码复杂程度
选择oneAPI的理由
- 跨多种架构加速计算的自由选择:CPU、GPU 和 FPGA
- 专有锁定的开放式替代方案
- 数据并行 C++ (DPC++) — ISO C++和 Khronos SYCL* 的基于标准的开放式演进 针对
- 基于 API 的编程的优化库
- 高级分析和调试工具
- CUDA*源代码迁移
- 对FPGA 节点上的 OpenCL 和 RTL 开发的额外支持
使用 oneAPI 可以做什么
- 学习数据并行 C++ (DPC++)
- 了解英特尔® oneAPI 工具包
- 评估工作负载
- 原型您的项目
- 构建异构应用程序
oneAPI包含的内容
高效的硬件资源(CPU,GPU,FPGA)
- CPU:
- Intel® Xeon® Scalable 6128 processors
- Intel® Xeo