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/ (英語) から入手できます。