oneCCL の使い方

MPI やインテル® oneAPI DPC++/C++ コンパイラーなど、ハードウェアとソフトウェアの依存関係に関する完全なリストについては、インテル® oneAPI コレクティブ・コミュニケーション・ライブラリーのシステム要件 (英語) を参照してください。

SYCL* 対応 API は、インテル® oneCCL のオプション機能です。oneCCL ストリーム・オブジェクトを作成する場合、CPU と SYCL* バックエンドのどちらかを選択できます。

  • CPU バックエンドでは、最初の引数に ccl_stream_host を指定します。

  • SYCL* バックエンドでは、デバイスタイプに応じて ccl_stream_cpu または ccl_stream_gpu を指定します。

  • SYCL* ストリームで動作する集合操作:

    • C API では、oneCCL は通信バッファーが void* にキャストされた sycl::buffer オブジェクトであると想定します。

    • C++ API では、oneCCL は通信バッファーが参照渡しされること想定します。

使用法に関する詳しい説明は、https://oneapi-src.github.io/oneCCL/ (英語) から入手できます。