英特尔 dal 的 C 头文件/API?

Posted

技术标签:

【中文标题】英特尔 dal 的 C 头文件/API?【英文标题】:C header/API for intel dal? 【发布时间】:2020-12-07 16:23:24 【问题描述】:

我正在尝试使用 Intel Onedal (https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onedal.html) 进行一些机器学习训练/推理。 根据我在 github 中找到的源代码,似乎所有代码都是 C++ 中的。然而,这个项目似乎应该提供我感兴趣的 C 头文件/绑定。

那么,这些标题是否存在于某个地方?我找不到他们。 同时,这个lib有一个python wrapper,所以我认为它必须使用C绑定来访问native lib

【问题讨论】:

【参考方案1】:

oneDAL 的原生部分是 C++ 库,没有 C API。所有 C++ API/实现都位于 /cpp 目录中。目前支持的 C++ API 有两种类型:

CPU专用API,历史原因称为daal; 名为 oneapi 的新 API,作为 oneAPI open specification 的一部分,可以在各种硬件上运行,包括 CPU、GPU...

目前 daal4py 仅基于 CPU API,头文件can be found here。

所有 Python 绑定都基于 Cython 和 daal4py repository 的一部分。

【讨论】:

以上是关于英特尔 dal 的 C 头文件/API?的主要内容,如果未能解决你的问题,请参考以下文章

英特尔 XDK:文件 I/O

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

如何为已弃用的英特尔 IPP API 找到替代 API?