英特尔 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?的主要内容,如果未能解决你的问题,请参考以下文章
将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019
将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019
将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019