インテル - ロゴ

インテル® を始める
XNUMX つの API XNUMX つの API
データ分析ライブラリ

インテル® one API one API データ分析ライブラリーの使用を開始する

Intel® oneAPI Data Analytics Library (oneDAL) は、高度に最適化されたアルゴリズム構築ブロックをすべてのデータに提供することで、ビッグデータ分析の高速化を支援するライブラリです。tag計算のバッチ、オンライン、および分散処理モードでのデータ分析 (前処理、変換、分析、モデリング、検証、および意思決定) の es。 oneDAL に関する一般的な情報については、oneDAL の公式ページをご覧ください。

始める前に
oneDAL は次の場所にあります。 /dal ディレクトリインテル® oneAPI Base Toolkit がインストールされたディレクトリーです。
SYCL* をサポートする oneDAL の現在のバージョンは、Linux* および Windows* 64 ビット オペレーティング システムで利用できます。 ビルド済みの oneDAL ライブラリは、 /ダル/ /レジストディレクトリ。
ex のビルドに必要なシステム要件と依存関係について学ぶampを参照してください。 システム要件 ページ。

エンドツーエンドのExample
以下に、GPU での oneDAL アルゴリズムの一般的な使用ワークフローを示します。 元ampファイルは、主成分分析アルゴリズム (PCA) 用に提供されています。

次の手順は、次の方法を示しています。

  • CSV からデータを読み取る file
  • PCA のトレーニングと推論操作を実行する
  • トレーニングで得られた中間結果にアクセスするtage
  1. すべての oneDAL 宣言を使用可能にする次のヘッダーを含めます。
    intel oneAPI を使ってみる oneAPI データ分析ライブラリー - Intel 1 を使ってみる
  2. 目的のデバイス セレクターで SYCL* キューを作成します。 この場合、GPU セレクターが使用されます。
    const auto queue = sycl::queue{ sycl::gpu_selector{} };
  3. すべての oneDAL 宣言は oneapi::dal 名前空間にあるため、簡潔にするために oneapi::dal の代わりに dal を使用するように、oneapi 名前空間からすべての宣言をインポートします。
  4. CSV データ ソースを使用して CSV からデータを読み取る file テーブルに:
    const auto data = 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 を使ってみる

Ex をビルドして実行するampレ
ex をビルドして実行するには、次の手順を実行します。ampSYCL をサポートする XNUMX つの DAL の基本的な使用シナリオを示すファイル。 に行く/ダル/ 次に、例に示すように環境をセットアップしますamp下記をご覧ください:

注記 以下の # で始まるすべてのコンテンツはコメントと見なされ、コードで実行しないでください。

  1. XNUMX つの DAL に必要な環境をセットアップします (CPATH、LIBRARY_PATH、LD_LIBRARY_PATH などの変数)。
    • Linux では、必要な環境をセットアップする方法が XNUMX つあります。vars.sh スクリプトを使用する方法と、モジュールを使用する方法です。 files.
    • vars.sh スクリプトによる XNUMX つの DAL 環境のセットアップ 次のコマンドを実行します。
    ソース ./env/vars.sh
    • モジュール経由で XNUMX つの DAL 環境をセットアップする files
    初期化1. モジュール: ソース $MODULESHOME/infit/bash
    注記 詳細については、環境モジュールのドキュメントを参照してください。
    2を提供します。 モジュールへのパスを持つモジュール files ディレクトリ: モジュール
    ./モジュールを使用 files
    the3.module を実行します。
    モジュールロードダル
    • Windows では、次のコマンドを実行します。
    /env/vars.bat
  2. ./ex をコピーamp必要に応じて書き込み可能なディレクトリに les/neap/dip を作成します (一時的に作成されるため) files):
    cp r ./exampレ/oneapi/dpc ${WRITABLE_DIR}
  3. インテル® one API DPC++/C++ コンパイラーのコンパイラー環境をセットアップします。 見る インテル® oneAPI DPC++/C++ コンパイラーの使用を開始する 詳細については。
  4. ex をビルドして実行するampSYCL サポートで XNUMX つの DAL を使用する方法を示すファイル:
    注記 exへの書き込み権限が必要ですampexをビルドするファイルフォルダampファイル、およびそれらを実行するための実行権限。 それ以外の場合は、 ex をコピーする必要がありますamples/oneapi/dpc および examples/oneapi/data フォルダを適切な権限を持つディレクトリにコピーします。 これら XNUMX つのフォルダーは、相互に相対的な同じディレクトリ レベルに保持する必要があります。
    • Linux の場合:
    intel oneAPI を使ってみる oneAPI データ分析ライブラリー - Intel 5 を使ってみる• Windows の場合:
    intel oneAPI を使ってみる oneAPI データ分析ライブラリー - Intel 6 を使ってみる
  5. ビルド手順で使用可能なすべてのパラメーターを表示するには、Linux* では make を、Windows* では unmake を入力します。
    結果のexample バイナリとログ files は _results ディレクトリに書き込まれます。
    注記 元を実行する必要がありますamp元からのレamp_results フォルダーからではなく、les/oneapi/dpc フォルダー。 ほとんどの元ampファイルはexにデータを保存する必要がありますamples/oneapi/data フォルダーに移動し、それへの相対リンクを ex から開始するamples/oneapi/dip フォルダー。
    従来の C++ ex をビルドできますamp元にあるファイル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
メタデータ file64 つの DAL によって提供される s は、C++ 用の XNUMX ビット Linux、macOS、または Windows オペレーティング システムでのホスト デバイス構成のみをカバーします。
メタデータを選択する file 使用する XNUMX つの DAL スレッド モードとリンク方法に基づいて:

XNUMX つの DAL pug-config メタデータ files

シングルスレッド (非スレッド) マルチスレッド (雌ねじ)
静的リンク ダル静的順次ホスト dal-静的スレッドホスト
動的リンク ダル動的順次ホスト ダル-ダイナミック-スレッディング-ホスト

peg-config を使用してプログラムをコンパイルする
XNUMX つの DAL と peg-config を使用して test.cpp プログラムをコンパイルするには、XNUMX つの 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) do icl test.cpp %i
    としてampsvm_two_class_thunder_dense_batch ex のファイル コードampSYCL サポート付きのファイル。 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

もっと見る

書類 説明
開発者ガイドとリファレンス については、XNUMX つの DAL 開発者ガイドとリファレンスを参照してください。
実装されたアルゴリズムに関する詳細情報。
システム要件 インテル® one API をインストールする前に、システム要件を確認してください
データ分析ライブラリ。
リリースノート Intel® one API Data Analytics のリリースノートを参照
最新リリースの新しい更新について学習するためのライブラリ。
コードSampレ Python* API である daal4py で XNUMX つの DAL を使用する方法を学びます。
XNUMX つの DAL 仕様 XNUMX つの API を実装するための要件について学ぶ
データ分析ライブラリ。

通知と免責事項
インテルのテクノロジーでは、有効なハードウェア、ソフトウェア、またはサービスのアクティベーションが必要になる場合があります。
絶対に安全な製品やコンポーネントはありません。
費用と結果は異なる場合があります。

© インテル コーポレーション。 Intel、Intel ロゴ、およびその他の Intel マークは、Intel Corporation またはその子会社の商標です。 他の名前およびブランドは、他者の所有物であると主張される場合があります。
この文書によって、いかなる知的財産権に対するライセンス(明示的または黙示的、禁反言またはその他の方法による)も付与されることはありません。
記載されている製品には、エラッタと呼ばれる設計上の欠陥やエラーが含まれている可能性があり、製品が公表されている仕様から逸脱する可能性があります。現在特徴付けられているエラッタは、リクエストに応じて入手できます。
インテルは、商品性、特定の目的への適合性、および非侵害の黙示の保証、および履行過程、取引過程、または商取引での使用から生じる保証を含むがこれらに限定されない、すべての明示的および黙示的保証を否認します。

インテル - ロゴ

ドキュメント / リソース

intel oneAPI を使ってみる oneAPI データ分析ライブラリ [pdf] ユーザーガイド
oneAPI を使ってみる oneAPI データ分析ライブラリ、oneAPI を使って始める oneAPI データ分析ライブラリ、分析ライブラリ

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *