乱数生成器デバイスルーチン

乱数生成器デバイスルーチン#

デバイス ルーチンの主な目的は、DPC++ カーネルから呼び出しできるようにすることです。ただし、ホストから呼び出す場合は制限がありません。以下に例を示します。

sycl::queue queue; 

queue.submit([&](sycl::handler& cgh) { 
  cgh.parallel_for(range,[=](...){ 
    oneapi::mkl::rng::device::routine(...); // calling routine from user's kernel code 
  }); 
}); 

oneapi::mkl::rng::device::routine(...); // calling routine from host

RNG デバイス API 構造

RNG デバイス API 構造

RNG デバイス API 構造#