英特尔 - 徽标

开始使用英特尔®
一个 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
  1. 包含以下使所有 oneDAL 声明可用的标头。
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 1
  2. 使用所需的设备选择器创建一个 SYCL* 队列。 在这种情况下,使用 GPU 选择器:
    const 自动队列 = sycl::queue{ sycl::gpu_selector{} };
  3. 由于所有 oneDAL 声明都在 oneapi::dal 命名空间中,为了简洁起见,从 oneapi 命名空间导入所有声明以使用 dal 而不是 oneapi::dal:using namespace oneapi;
  4. 使用 CSV 数据源从 CSV 中读取数据 file 进入表格:
    const 自动数据 = dal::read (队列,dal::csv::数据源{“data.csv”});
  5. 创建 PCA 描述符,配置其参数,并对从 CSV 加载的数据运行训练算法。
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 2
  6. 打印学习到的特征向量:
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 3
  7. 使用经过训练的模型进行推理以降低数据的维度:
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 4

构建并运行 Examp莱斯
执行以下步骤来构建和运行 examp文件展示了一个支持 SYCL 的 DAL 的基本使用场景。 去/达尔/ 然后设置环境,如ex所示amp如下:

笔记 以下所有以 # 开头的内容都被视为注释,不应与代码一起运行。

  1. 设置一个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
  2. 复制./examples/neap/dip 到一个可写的目录(因为它会创建临时文件) fileS):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. 为英特尔® one API DPC++/C++ 编译器设置编译器环境。 看 开始使用英特尔® oneAPI DPC++/C++ 编译器 了解详情。
  4. 构建并运行 examp显示如何使用具有 SYCL 支持的 DAL 的文件:
    笔记 您需要对前任有写权限amp构建ex的les文件夹amp文件,并执行运行它们的权限。 否则,你需要复制 examples/oneapi/dpc 和 examples/ oneapi/data 文件夹到具有正确权限的目录。 这两个文件夹必须彼此保持在同一目录级别。
    • 在 Linux 上:
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 5• 在 Windows 上:
    intel oneAPI 入门 oneAPI 数据分析库 - Intel 入门 6
  5. 要查看构建过程的所有可用参数,请在 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 数据分析库,分析库

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *