engine_descriptor#
SYCL* カーネル間でエンジンの状態を初期化して保存するため、sycl::buffer の抽象化を提供するホスト側ヘルパー。
説明#
engine_descriptor は、SYCL* カーネル間でエンジンの状態を初期化して保存する sycl::buffer の抽象化を提供します。
注
エンジン記述子のコンストラクターは、指定されたキューに parallel_for タスクを送信して、エンジンの状態を初期化します: 各エンジンは、スカラーオフセットの場合、Engine {seed, id * offset} として初期化されます。ここで、id は 0 から range.size() までの値です。
API#
構文#
namespace oneapi::mkl::rng::device {
template<Engine>
class engine_descriptor {
public:
engine_descriptor(sycl::queue& queue, sycl::range<1> range, std::uint64_t seed, std::uint64_t offset);
template<typename InitEngineFunc>
engine_descriptor(sycl::queue& queue, sycl::range<1> range, InitEngineFunc func);
engine_accessor<Engine> get_access(sycl::handler& cgh);
};
}インクルード・ファイル#
oneapi/mkl/rng/device.hpp
テンプレート・パラメーター#
タイプ |
説明 |
|---|---|
|
エンジン記述子によって状態が保持されるエンジンを指定します。 |
コンストラクターの入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
queue |
|
|
range |
|
この en_descriptor オブジェクトによって保持されるエンジンの数を指定します。 |
seed |
|
エンジン状態の初期条件。 |
offset |
|
スキップされた要素の数の |
func |
InitEngineFunc |
エンジンを初期化するる関数。この関数は、 |