私の関数では、独立した要素の賢明な行列乗算がたくさんあります。それらを並行して計算する方法はありますか?高速化のための行列乗算の並行シーケンス
これらはすべて非常に単純な操作ですが、実行時間の70%はこれらの部分のコードです。この機能は何百万回も呼び出されるためです。
function [r1,r2,r3]=backward(A,B,C,D,E,F,r1,r2,r3)
r1=A.*B;
r2=C.*D;
r3=E*F;
end
for i=1:300
[r1,r2,r3]=backward(A,B,C,D,E,F,r1,r2,r3)
end
あなたの答えは、はい、それらのほとんどは要素の賢明な操作です。シーケンシャルではなく、すべてを並行して実行する方法はありますか? –
次に、 'r1、r2、r3'の役割を明確にします。入力として渡しますが、まったく使用しません。それらは出力として与えられます。だから、あなたもそれらを渡すことはできませんが、私は正しいですか? –
@ Parag S. Chandakkar:申し訳ありませんが、私はあなたの意味を理解していません。もっと説明してください。次のitterateで、前のitterateから来るそれらの現在の値が重要であるので、私はr1、r2、r3をouptupで送ります。 –