私のC++はかなり基本的なもので、これは初めてのマルチスレッドコードです。 私のデータセットは非常に大きいと私は、私はいくつかの機能を分離することで時間を短縮できると思っています。以下に擬似コードで描かれているのは、私が望むものの一般的な考え方です。C++で2つのプロセスを実行し、それらが終了するのを待ちます
int main(){
process1();
process2();
}
process1(){
base value for recursion
Builds a forward array
Once complete - run function combination();
Recursive call
}
process2(){
base value for recursion
Builds backwards array
Once complete - run function combination();
Recursive call
}
combination(){
when both functions are complete.
if functions return null then the array is complete
else add results into a new array.
}
ここでの再帰呼び出しは、ここで私の問題になる可能性があります。 2つのプロセスがコンビネーションを実行するために最初のイテレーションを完了し、次にそれを再度実行する必要がある場所を実装する簡単な方法はありますか?
ああ、このコードではSIMDが大変だからね...。 – iehrlich