英特爾 - 標誌

開始使用英特爾®
一個API 一個API
數據分析庫

開始使用英特爾® one API one API 資料分析庫

英特爾® oneAPI 資料分析函式庫 (oneDAL) 是一個函式庫,可透過為所有場景提供高度最佳化的演算法建構區塊來幫助加快大數據分析速度。tag批次、線上和分散式處理計算模式中的資料分析(預處理、轉換、分析、建模、驗證和決策)。有關 oneDAL 的一般信息,請訪問 oneDAL 官方頁面。

開始之前
oneDAL 位於/dal 目錄所在是英特爾® oneAPI Base Toolkit 的安裝目錄。
支援 SYCL 的目前版本的 oneDAL 可用於 Linux* 和 Windows* 64 位元作業系統。預先建置的 oneDAL 庫可以在/達爾/ /resist 目錄。
了解建置 ex 所需的系統需求和依賴項amp萊斯,請參閱 系統需求 頁。

端到端Example
您可以在下面找到 GPU 上 oneDAL 演算法的典型使用工作流程。前任amp該文件是為主成分分析演算法(PCA)提供的。

以下步驟說明如何:

  • 從 CSV 讀取數據 file
  • 執行 PCA 的訓練和推理操作
  • 訪問培訓中獲得的中間結果tage
  1. 包含以下標頭,使所有 oneDAL 聲明可用。
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 1
  2. 使用所需的裝置選擇器建立 SYCL* 佇列。在這種情況下,使用 GPU 選擇器:
    const 自動佇列 = sycl::queue{ sycl::gpu_selector{} };
  3. 由於所有 oneDAL 聲明都位於 oneapi::dal 命名空間中,因此為了簡潔起見,從 oneapi::dal 命名空間導入所有聲明以使用 dal 而不是 oneapi::dal:
  4. 使用CSV資料來源從CSV中讀取數據 file 放入表中:
    常量自動資料 = dal::read (隊列, dal::csv::資料來源{“data.csv”});
  5. 建立 PCA 描述符,配置其參數,並對從 CSV 載入的資料執行訓練演算法。
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 2
  6. 列印學習到的特徵向量:
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 3
  7. 使用訓練好的模型進行推理以降低資料的維度:
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 4

建置並運行 Examp萊斯
執行以下步驟來建置並執行 examp這些文件演示了具有 SYCL 支援的 DAL 的基本使用場景。去/達爾/然後設定一個環境,​​如前所示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目錄:模組
    使用./模組 files
    運行3.module:
    模組加載達爾
    • 在Windows 上,執行以下命令:
    /env/vars.bat
  2. 複製./examp如有必要,將 les/neap/dip 複製到可寫入目錄(因為它會建立臨時目錄) files):
    cp r ./examples/oneapi/dpc ${WRITABLE_DIR}
  3. 設定英特爾® one API DPC++/C++ 編譯器的編譯環境。看 英特爾® oneAPI DPC++/C++ 編譯器入門 了解詳情。
  4. 建置並運行 examp顯示如何使用具有 SYCL 支援的 DAL 的檔案:
    筆記 您需要對 ex 有寫入權限amples 資料夾來建立 examp文件,並執行權限來運行它們。否則,您需要複製 examples/oneapi/dpc 和 examples/ oneapi/data 資料夾複製到具有正確權限的目錄。這兩個資料夾必須保留在彼此相同的目錄層級中。
    • 在Linux 上:
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 5• 在Windows 上:
    英特爾 oneAPI 入門 oneAPI 資料分析庫 - 英特爾入門 6
  5. 若要查看建置過程的所有可用參數,請在 Linux* 上鍵入 make 或在 Windows* 上鍵入 unmake。
    由此產生的前amp二進位檔案和日誌 files 被寫入 _results 目錄。
    筆記 你應該運行前任amp來自前任的萊斯amples/oneapi/dpc 資料夾,而不是來自 _results 資料夾。大多數前任amples 要求資料儲存在 ex 中amples/oneapi/data 資料夾並具有從 ex 開始的相對鏈接amples/oneapi/dip 資料夾。
    您可以建置傳統的 C++ examp萊斯位於前amp以類似的方式開啟 les/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 提供的配置僅涵蓋 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 上:
    for /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) 執行 icl test.cpp %i
    作為ampsvm_two_class_thunder_dense_batch ex 的檔案代碼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-dynamic-threading-host
  • 在 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萊斯 了解如何透過 daal4py(一種 Python* API)使用一個 DAL。
1 個 DAL 規範 了解一個 API 的實作要求
數據分析庫。

聲明和免責聲明
英特爾技術可能需要啟用硬件,軟件或服務才能激活。
沒有任何產品或組件是絕對安全的。
您的費用和結果可能會有所不同。

© 英特爾公司。 英特爾、英特爾標識和其他英特爾標誌是英特爾公司或其子公司的商標。 其他名稱和品牌可能是其他人的財產。
本文檔未授予任何智慧財產權許可(明示或暗示、透過禁止反言或其他方式)。
所描述的產品可能包含設計缺陷或錯誤(稱為勘誤表),這可能導致產品偏離已發布的規格。目前特徵勘誤表可依要求提供。
英特爾否認所有明示和默示保證,包括但不限於適銷性、特定用途適用性和不侵權的默示保證,以及因履行過程、交易過程或貿易使用產生的任何保證。

英特爾 - 標誌

文件/資源

英特爾 oneAPI 入門 oneAPI 資料分析庫 [pdf] 使用者指南
oneAPI oneAPI 資料分析庫入門、oneAPI oneAPI 資料分析庫入門、分析庫

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *