【英特尔oneAPI——异构计算编程】
英特尔oneAPI——异构计算编程
- 初识oneAPI
- oneAPI简介
- 选择oneAPI的理由
- 使用 oneAPI 可以做什么
- 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® Xeon® Scalable 8256 processors
- Intel® Xeon® E-2176 P630 processors (with Intel® Graphics Technology)
- GPU:
- Intel® Xeon® E-2176 P630 processors (with Intel® Graphics Technology)
- Intel® Iris® Xe MAX
- FPGA:
- Intel® Arria® 10 FPGAs
- Intel® Stratix® 10 FPGAs
多样的工具包
特色工具、框架和库
- Intel® oneAPI Collective Communications Library
- Intel® oneAPI Data Analytics Library
- Intel® oneAPI DPC++ Compiler
- Intel® oneAPI DPC++ Library
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Math Kernel Library
- Intel® oneAPI Threading Building Blocks
- Intel® oneAPI Video Processing Library
- Intel® Advisor
- Intel® C++ Compiler
- Intel® Cluster Checker
- Intel® Distribution for Python*
- Intel® Fortran Compiler
- Intel® FPGA Add-On for oneAPI Base Toolkit
- Intel® Inspector
- Intel® Integrated Performance Primitives
- Intel® MPI Library
- Intel® Optimization for TensorFlow*
- Intel® Trace Analyzer and Collector
- Intel® VTune™ Profiler
- GDB*
- PyTorch*
- Intel® OpenCL compiler
- Intel® High Level Synthesis Compiler
- Intel® Quartus Prime FPGA development tools
异构计算编程
什么是异构计算编程
在平时的生活中,我们已经接触到了许多问题能否解决与问题规模相关的问题。例如:
社交媒体上亿次的用户点击
高性能计算天气预报
人工智能大规模训练,部署
当问题规模增大时,我们要解决问题的办法通常有:
- 算法以及实现方式改进,快速算法,定制化实现
- 利用更多的硬件资源,如:CPU,GPU,专用加速器。
因此异构计算就是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器DSP、ASIC、FPGA等。
英特尔希望开发者们可以自由做出最佳选择,选择软件无法决定的最佳加速技术,从而实现最大化的利用所有硬件的价值。因此构建一个跨CPU、GPU、FPGA和其他加速器的编程模型——oneAPI。这为高性能开发和部署软件开放的行业标准提供了一条安全、清晰的道路。
异构编程学习参考
英特尔在C++的基础上开发出了用于异构编程的Data Parallel C++技术,具体可以参考链接进行学习
【英特尔oneAPI——异构计算编程】相关推荐
- 英特尔oneAPI——异构计算学习总结
英特尔oneAPI--异构计算学习总结 oneAPI编程模型 多架构编程面临的挑战 SYCL DPC++ 编译和运行DPC++程序 编程实例 实现矢量加法 queue类 Parallel kernel ...
- 英特尔oneAPI创新大使招募
参加本次活动 不仅能获得奖品 还能提高技术 并有机会认识更多志同道合的小伙伴 欢迎大家踊跃参加! (PS:本次活动我们还准备了奖金哦!) 活动介绍 英特尔 oneAPI 创新大使将面向全球范围的 HP ...
- 英特尔oneAPI——通过DPC++实现异构计算
OneAPI与DPC++简介 OneAPI是英特尔提出的一种开放的跨架构的编程模型,使开发人员可以自由地跨多个架构使用单个代码库,从而帮助加速计算. 在如今的高性能计算领域,有多种硬件架构可用于运行工 ...
- 英特尔oneAPI—爱恨情仇之谁与争锋
目录 话题一:以数据为中心的时代需要什么? 话题二:什么是英特尔oneAPI? 话题三:英特尔oneAPI的亮点 话题四:英特尔oneAPI的作用 话题五:英特尔oneAPI的使用 话题六:英特尔on ...
- 数据中心“芯”变革,英特尔助力异构计算化解算力瓶颈
数字化进程加速,计算是现代及未来世界解决问题的重要方法. 计算种类众多,边缘计算.异构计算.量子计算等不同种类计算有不同的聚焦领域和特定用途.随着新一代信息技术兴起,除了对算力的基础需求持续增加外,计 ...
- 让软件自己写软件,英特尔的机器编程会取代程序员吗?
近年来,随着计算机领域的快速发展,有一种对立的趋势逐渐显露:计算机资源愈发异构化,因而需要更多硬件领域的专家级程序员 VS 软件开发人员更青睐抽象高效的编程语言,导致硬件性能得不到充分发挥. 这样的趋 ...
- 英特尔OneAPI介绍
oneAPI是什么? Intel oneAPI 是一个跨行业.开放.基于标准的统一的编程模型,它为跨 CPU.GPU.FPGA.专用加速器的开发者提供统一的体验,包含两个组成部分∶ 一项行业计划和一款 ...
- 英特尔oneAPI———神奇的oneAPI
oneAPI拥有一个跨架构,跨供应商的软件可移植:oneAPI能够桥接.抽象所有的设备,并使其具有一个共通点:可以共享内存空间,代码可以被移植并重新利用,工具可以跨架构使用. oneAPI的行业范围规 ...
- 英特尔oneAPI—高斯消元算法并行化
英特尔oneAPI简介 Intel oneAPI是一个跨行业.开放.基于标准的统一的编程模型,旨在提供一个适用于各类计算架构的统一编程模型和应用程序接口.也就是说,应用程序的开发者只需要开发一次代码, ...
最新文章
- MySQL查询进阶之多表查询
- Ubuntu 安装任意版本Django
- bzoj1560:[JSOI2009]火星藏宝图(斜率优化)
- 10拨号拒绝远程连接_ADLS动态拨号vps常见的问题
- 程序员幽默:工作群里常见表情的真正含义……
- java8 stream案例分析
- Java enum枚举
- 微商相册一直显示服务器偷懒,【小程序】微商个人相册多端小程序源码以及安装...
- linux运维高频命令汇总
- 说明 RISC 和 CISC 指令系统的区别?
- 【语音处理】基于matlab GUI录音信号时域频域分析(带面板)【含Matlab源码 064期】
- Oracle数据库学习笔记(一)
- smart210 资源
- 获取chrome的network内容并选择下载其中的资源
- 整合HikariCP
- Windows易升升级指南(解决大版本间更新95%的问题)
- 一句话,连上隔壁老王家的 WiFi !
- VUE实现长时间未操作退出登录
- 关闭Vue Eslint语法检查
- JAVA使用JCO实现调用SAP接口方法