このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
gpucoder.reduce
リダクション演算ための GPU 実装の最適化
構文
説明
は、1 つ以上の名前と値の引数で指定されたオプションを使用して、入力配列内の値を集計します。S
= gpucoder.reduce(___,Name=Value
)
例
入力引数
名前と値の引数
出力引数
制限
gpucoder.reduce
は複素数配列の縮小をサポートしません。ユーザー定義関数は 2 つの入力を受け入れ、1 つの出力を返さなければなりません。入力と出力のデータ型は、前処理された入力配列のデータ型と一致しなければなりません。
ユーザー定義関数は可換的かつ結合的でなければなりません。それ以外の場合、関数の動作は定義されません。
コード生成では、
gpucoder.reduce
は出力データ型のサイズに基づいて、限られた数のユーザー定義関数ハンドルを受け入れます。たとえば、half
データ型を出力する関数ハンドルは最大 46 個、double
データ型を出力する関数ハンドルは最大 11 個入力できます。入力する関数ハンドルの数が多すぎる場合、コード生成でエラーが発生します。入力が整数データ型である場合、生成コードで中間計算が飽和する可能性があります。この場合、生成コードから得られる結果は MATLAB® のシミュレーション結果と一致しない場合があります。
バージョン履歴
R2019b で導入参考
アプリ
関数
codegen
|coder.gpu.kernel
|coder.gpu.kernelfun
|gpucoder.stencilKernel
|coder.gpu.constantMemory
|gpucoder.sort