デバイスサポート#
データ並列 C++ は、いくつかのタイプのデバイスをサポートしています。
ホストデバイス: 現在の CPU 上で直接計算を行います
CPU デバイス: OpenCL* を使用して CPU 上で計算を行います
GPU デバイス: GPU 上で計算を行います
oneMKL RNG のすべてのデータ並列 C++ ルーチンは、少なくとも CPU デバイスをサポートします。GPU デバイスは次のエンジンでサポートされています。
oneapi::mkl::rng::mcg31m1oneapi::mkl::rng::mcg59oneapi::mkl::rng::mrg32k3aoneapi::mkl::rng::mt19937oneapi::mkl::rng::mt2203oneapi::mkl::rng::philox4x32x10oneapi::mkl::rng::sobol
GPU デバイスはすべての分布でサポートされています。
注
一部の分布では実装で倍精度を使用しているため、すべての GPU がサポートされるわけではありません。