Intel oneAPI 初见
软件工业、互联网、物联网、AI、大数据等技术的持续发展,让越来越多的传统业务向着信息化、自动化、智能化的方向上快速演进。这种演化的过程中不可避免的造成了软、硬件体系的蓬勃发展,市场上架构各异的硬件芯片,纷繁多样的语言、各式各样的商业模式都是其推动的直接产物,然而也正是这些多样化、多元化的环境使得跨架构的系统设计变得越来越复杂、愈来愈让人难以理解。
在这种应用环境下,开发者在集成多种架构芯片、系统阶段性升级或改造时将必须面对如下挑战:
而Intel oneAPI 正是为解决这些问题而诞生,简单来说它是一个跨行业、开放、标准统一、简化的编程模型,旨在促进社区和行业合作、简化跨多架构的开发过程、解决跨体系及供应商代码重用,为跨 CPU、GPU、FPGA、专用加速器的开发者提供统一的开发体验。
在这种模型下,开发者可以自由的进行最佳的技术选型、最大限度的利用所有硬件的价值、同时可以使用归一化的开发语言进行开发与部署。
Intel oneAPI 溯源
跨架构(CPU、GPU、FPGA及其他加速器)开发能力对于处理数据密集型工作负载极为重要。数据密集型工作负载往往涉及多种架构体系去完成其业务,而当下的业务处理方式往往是每一个硬件平台独立维护一套孤立的代码库,这些孤立代码库需要使用不同语言、库和软件工具进行编程。这种开发模式和模型是极其复杂、费时、低效的,同时也抑制了技术的创新与突破。Intel oneAPI基于打破这种局面此而诞生,旨在为全球开发人员搭建一座从现有代码和技能过渡到即将来临的xPU时代的桥梁。
oneAPI跨架构开发模型基于行业标准及现有开发编程模型,支持广泛的行业生态系统,适配不同架构和来自不同供应商的硬件。oneAPI 行业计划鼓励生态系统内基于oneAPI规范的合作以及兼容 oneA