开始使用英特尔®
一个 API 一个 API 数据分析库
开始使用英特尔® one API one API 数据分析库
Intel® oneAPI Data Analytics Library (oneDAL) 是一个库,通过为所有 s 提供高度优化的算法构建块来帮助加速大数据分析tag批量、在线和分布式计算处理模式中的数据分析(预处理、转换、分析、建模、验证和决策制定)。 有关 oneDAL 的一般信息,请访问 oneDAL 官方页面。
开始之前
oneDAL 位于/dal 目录所在是安装英特尔® oneAPI 基础工具包的目录。
支持 SYCL 的当前版本的 oneDAL 可用于 Linux* 和 Windows* 64 位操作系统。 预构建的 oneDAL 库可以在/达尔/ /抵抗目录。
了解构建 ex 所需的系统要求和依赖项amples,参考 系统要求 页。
端到端Example
您可以在下面找到 oneDAL 算法在 GPU 上的典型使用流程。 前任ample是为主成分分析算法(PCA)提供的。
以下步骤描述了如何:
- 从 CSV 中读取数据 file
- 运行 PCA 的训练和推理操作
- 访问在训练中获得的中间结果tage
- 包含以下使所有 oneDAL 声明可用的标头。
- 使用所需的设备选择器创建一个 SYCL* 队列。 在这种情况下,使用 GPU 选择器:
const 自动队列 = sycl::queue{ sycl::gpu_selector{} }; - 由于所有 oneDAL 声明都在 oneapi::dal 命名空间中,为了简洁起见,从 oneapi 命名空间导入所有声明以使用 dal 而不是 oneapi::dal:using namespace oneapi;
- 使用 CSV 数据源从 CSV 中读取数据 file 进入表格:
const 自动数据 = dal::read (队列,dal::csv::数据源{“data.csv”}); - 创建 PCA 描述符,配置其参数,并对从 CSV 加载的数据运行训练算法。
- 打印学习到的特征向量:
- 使用经过训练的模型进行推理以降低数据的维度:
构建并运行 Examp莱斯
执行以下步骤来构建和运行 examp文件展示了一个支持 SYCL 的 DAL 的基本使用场景。 去/达尔/ 然后设置环境,如ex所示amp如下:
笔记 以下所有以 # 开头的内容都被视为注释,不应与代码一起运行。
- 设置一个DAL所需的环境(CPATH、LIBRARY_PATH、LD_LIBRARY_PATH等变量):
• 在 Linux 上,有两种可能的方法来设置所需的环境:通过 vars.sh 脚本或通过模块 files.
• 通过 vars.sh 脚本设置一个 DAL 环境运行以下命令:
来源./env/vars.sh
• 通过模块建立一个DAL环境 files
初始化1。 模块:源 $MODULESHOME/infit/bash
笔记 有关详细信息,请参阅环境模块文档。
提供2。 具有模块路径的模块 files目录:模块
使用./module files
运行3.module:
模块加载 dal
• 在 Windows 上,运行以下命令:
/env/vars.bat - 复制./examples/neap/dip 到一个可写的目录(因为它会创建临时文件) fileS):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - 为英特尔® one API DPC++/C++ 编译器设置编译器环境。 看 开始使用英特尔® oneAPI DPC++/C++ 编译器 了解详情。
- 构建并运行 examp显示如何使用具有 SYCL 支持的 DAL 的文件:
笔记 您需要对前任有写权限amp构建ex的les文件夹amp文件,并执行运行它们的权限。 否则,你需要复制 examples/oneapi/dpc 和 examples/ oneapi/data 文件夹到具有正确权限的目录。 这两个文件夹必须彼此保持在同一目录级别。
• 在 Linux 上:
• 在 Windows 上:
- 要查看构建过程的所有可用参数,请在 Linux* 上键入 make 或在 Windows* 上键入 unmake。
由此产生的前amp二进制文件和日志 files 被写入 _results 目录。
笔记 你应该运行前amp来自前任的amples/oneapi/dpc 文件夹,而不是来自 _results 文件夹。 大多数前任amples要求数据存储在examples/oneapi/data 文件夹,并有一个从 ex 开始的相对链接amples/oneapi/dip 文件夹。
您可以构建传统的 C++ examp位于前amples/oneapi/cup 文件夹以类似的方式。
使用 pkg-config 编译和构建应用程序
pkg-config 工具是一种广泛使用的工具,用于构建具有依赖项的软件。 英特尔® one API 数据分析库提供 file带有用于编译应用程序并将其链接到库的 pug-config 元数据。
搭建环境
要使用 pug-config,构建库,然后使用 vars.sh 或 vars.bat 脚本设置环境:
- 在 Linux 上:source ./env/vars.sh
- 在 Windows 上:/env/vars.bat
选择元数据 file
元数据 file一个 DAL 提供的 s 仅涵盖 64 位 Linux、macOS 或 Windows 操作系统上的 C++ 主机设备配置。
选择元数据 file 基于您使用的一种 DAL 线程模式和链接方法:
一个 DAL pug-config 元数据 files
单线程(非线程) | 多线程(内线程) | |
静态链接 | dal 静态顺序主机 | dal-静态线程主机 |
动态链接 | dal-动态顺序主机 | dal-动态线程主机 |
使用 peg-config 编译程序
要使用一个 DAL 和 peg-config 编译一个 test.cpp 程序,请提供一个 DAL pug-config 元数据的名称 file 作为输入参数。 对于前amp乐:
- 在 Linux 或 macOS 上:
Ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - 在 Windows 上:
对于 /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
作为ampsvm_two_class_thunder_dense_batch ex 的 le 代码amp具有 SYCL 支持的文件。 从 ex 运行以下命令amples/oneapi/cpp目录: - 在 Linux 或 macOS 上:
icc -I source/ source/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-动态线程主机 - 在 Windows 上:
for /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
查找更多
文档 | 描述 |
开发人员指南和参考 | 请参阅一份 DAL 开发人员指南和参考 有关已实现算法的详细信息。 |
系统要求 | 在安装英特尔® one API 之前检查系统要求 数据分析库。 |
发行说明 | 请参阅英特尔® one API 数据分析的发行说明 用于了解最新版本中新更新的库。 |
代码Samp莱斯 | 了解如何将一个 DAL 与 daal4py(一种 Python* API)结合使用。 |
一个 DAL 规范 | 了解实现一个 API 的要求 数据分析库。 |
声明和免责声明
英特尔技术可能需要启用硬件,软件或服务才能激活。
没有任何产品或组件是绝对安全的。
您的费用和结果可能会有所不同。
© 英特尔公司。 英特尔、英特尔徽标和其他英特尔标志是英特尔公司或其子公司的商标。 其他名称和品牌可能会被视为他人的财产。
本文件不授予任何知识产权许可(无论是明示的、暗示的、禁止反言的还是其他方式)。
所述产品可能包含设计缺陷或错误(称为勘误表),这可能导致产品与已发布的规格不符。最新勘误表可应要求提供。
英特尔否认所有明示和默示保证,包括但不限于适销性、特定用途适用性和不侵权的默示保证,以及因履行过程、交易过程或贸易使用产生的任何保证。
文件/资源
![]() |
英特尔 oneAPI oneAPI 数据分析库入门 [pdf] 用户指南 开始使用 oneAPI oneAPI 数据分析库,开始使用 oneAPI oneAPI 数据分析库,分析库 |