このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
gpucoder.reduce
リダクション演算の最適化された GPU 実装
構文
説明
は、指定された関数ハンドル S
= gpucoder.reduce(A
,FUN
)FUN
を使用して入力配列 A
に含まれる値を単一値に集計します。出力 S
はスカラーです。
は入力配列と関数ハンドルの cell 配列を受け入れます。cell 配列で提供された関数ハンドルごとに入力配列に含まれる値を単一値に集計します。出力のサイズは 1 行 N 列であり、N は関数ハンドルの数です。S
= gpucoder.reduce(A
,{@FUN1,@FUN2,...})
コード ジェネレーターは shuffle
内部パラメーターを使用して GPU で効率的な削減を実行します。複数の関数ハンドルが GPU の単一カーネル内で集計されます。
は、1 つ以上の S
= gpucoder.reduce(___,Name,Value
)Name,Value
ペアの引数で指定されたオプションを使用して、入力配列に存在する値を集計します。
例
入力引数
出力引数
制限
gpucoder.reduce
は複素数データ型の入力配列をサポートしません。ユーザー定義関数は 2 つの入力を受け入れて、1 つの出力を返さなければなりません。関数への入力と出力のタイプは入力配列
A
と一致しなければなりません。ユーザー定義関数は可換的かつ結合的でなければならず、それ以外の場合、動作は定義されません。
入力が整数データ型である場合、生成コードで中間計算が飽和する可能性があります。このような場合、生成コードから得られる結果は MATLAB® のシミュレーション結果と一致しない場合があります。
バージョン履歴
R2019b で導入
参考
アプリ
関数
codegen
|coder.gpu.kernel
|coder.gpu.kernelfun
|gpucoder.stencilKernel
|coder.gpu.constantMemory
|gpucoder.sort