在编程语言中因为这平台的不同对代码的重复使用异常的麻烦,在Java的出现这为实现在不同平台写一次代码就可以进行执行。而在处理数据的架构中也存在相同代码要在不同的架构中多次编写,这些数据架构包括标量(Scalar),矢量(Vector),矩阵(Matrix),空间(Spatial)。因而现在急需要一个高效的软件编辑工具来实现在不同架构下相同代码只编辑一次可用多次。oneAPI就可实现这个功能。
OnAPI在2019年的第四季度由英特尔发布的第一个oneAPI开发者测试版。它主要提供颠覆性的统一架构编辑模型,可避免产商的专属硬件的锁定限制。它是简化,开放的可轻松集成现有代码,在不同架构上提供出色的性能。借助oneAPI开放人员可使用单源代码库发挥原生高级语言的性能和优势,从而充分发挥最新硬件功能的全部价值。并且oneAPI是基于标准和开放式规范,降低了部署风险,让你安心无虑。
Java的跨平台基于Java的虚拟机的存在,oneAPI的跨架构则基于SYCL/PateParallen/C++中的SYCL可通过其相应的语法和语句进行对底层的CPU、GPU、FPGA、Other Accelerators进行调用,还可通过API的编辑方式中调用相应的函数库进行对底层硬件的调用。因而oneAPI是强大的,它提供基础的工具有C++、SYCL、Python这三类。对于专属工具套件包含高性能计算、物联网、针对于AI的分析工具套件、针对于好莱坞大片的渲染工具套件涵盖尤为的全面,还有一个单独的针对深度学习的推理测的工具套件-Open VINO。
此外可借用Intel Devcloud通过Jupytet来实现云服务,在注册后可免费领取120天的试用,在这个环境下可实现无需安装组件就可实现对oneAPI的简单使用,以及对英特尔相关软件的使用和学习。