デバイスサポート

デバイスサポート#

データ並列 C++ は、いくつかのタイプのデバイスをサポートしています。

  • ホストデバイス: 現在の CPU 上で直接計算を行います

  • CPU デバイス: OpenCL* を使用して CPU 上で計算を行います

  • GPU デバイス: GPU 上で計算を行います

oneMKL RNG のすべてのデータ並列 C++ ルーチンは、少なくとも CPU デバイスをサポートします。GPU デバイスは次のエンジンでサポートされています。

  • oneapi::mkl::rng::mcg31m1

  • oneapi::mkl::rng::mcg59

  • oneapi::mkl::rng::mrg32k3a

  • oneapi::mkl::rng::mt19937

  • oneapi::mkl::rng::mt2203

  • oneapi::mkl::rng::philox4x32x10

  • oneapi::mkl::rng::sobol

GPU デバイスはすべての分布でサポートされています。

一部の分布では実装で倍精度を使用しているため、すべての GPU がサポートされるわけではありません。

各ルーチンの詳細な説明については、エンジン分布を参照してください。