您的位置首页>业界>

英特尔正在努力开发其Xe架构的关键组件

导读英特尔已经发布了oneAPI级别零接口规范。它提供了对加速器的裸机访问,它补充了oneAPI的基于API的直接编程模型,oneAPI是11月推出的英特尔

英特尔已经发布了oneAPI级别零接口规范。它提供了对加速器的裸机访问,它补充了oneAPI的基于API的直接编程模型,oneAPI是11月推出的英特尔针对异构系统的开放编程模型。

oneAPI:不遗漏任何晶体管

oneAPI是Intel雄心勃勃的计划,旨在为性能驱动的跨体系结构应用程序提供统一的编程模型。它提供代码重用,旨在消除单独的代码库以及多个工具和工作流程的复杂性。它的beta版于11月在英特尔的HPC DevCon上公开发布。它还将为Aurora百亿亿次超级计算机供电。

oneAPI基于行业标准和开放规范,并且由行业倡议和Intel的oneAPI实现组成。对所有硬件供应商开放的行业倡议指定了直接编程语言,基于C ++和SYCL跨平台抽象层的Data Parallel C ++,以及用于加速以域为中心的功能的基于API的编程。它的许多部分都是开源的。例如,软件开发商Codeplay已经宣布正在开发对oneAPI的Nvidia GPU支持。

在英特尔的产品增加了一个兼容性工具(如CUDA),英特尔的Python的分布,FPGA的附加分析和调试工具。目前,它支持Intel CPU(Core,Xeon和Atom),Intel的集成图形和Arria FPGA。

根据Phoronix的说法,这些直接和API库编程模型的基础也是本周发布的加速器硬件的低级直接金属接口:oneAPI Level 0。

Level-Zero API具有双重目的。尽管它提供对多个低级功能的细粒度访问,但大多数应用程序都不需要这种显式控制。但是,Level-Zero API还提供了对更高级别的运行时API和库的控制。

英特尔承认Level-Zero API受其他低级API(例如OpenCL和GPU架构)的影响,但有所不同,因为它们旨在“独立发展”并支持不同的计算设备架构(例如FPGA和深度学习加速器)。

英特尔表示,该接口可以按照与其自身的硬件版本相匹配的节奏进行发布,同时还提供更多的语言功能:“可以对其进行调整以支持更广泛的语言功能集,例如功能指针,虚拟功能,统一内存和I / O功能”,根据规范概述。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。