私が取り組んでいる問題では、NxM グリッドの Sub1 と Kx1 グリッドの Sub2 の 2 つのサブ問題を解決する必要があります。問題は、これらのサブ問題は、ソリューション プロセスの各ステップの後に通信する必要があるため、それらを同時に実行する必要があることです。
最終結果は次のようになります。
- Sub1 は時間 t で解かれます
- Sub2 は時間 t について解かれます
- 時間 t+1 の sub1 と sub2 の間の交互作用項が計算されます。
これは、新しく計算された相互作用項を使用して t+1 に対して繰り返され、次に t+2、t+3 などに対して繰り返されます。使用されるすべてのデータはグローバルデバイスメモリに保存されるため、コピーする必要はありませんおよびステップ間のデバイスから。
私の問題は、2 つの異なるサイズの問題に同時に取り組みたいことを OpenCL にどのように伝えるかということです。