Repa
同時実行機能に関係なく、私は のインターフェースが本当に好きです。私の配列は比較的小さいものであり、それらの並列化は役に立たず、有害でさえあるためです。
ただし、parallel-io を使用してプログラムで並列化を使用しているため、コンパイルし-threaded
て実行し+RTS -Nx
ます。これにより、repa の並列化が可能になります。repa の同時実行機能をオフにする方法はありますか?
うーん、これを書いているうちに、それ以外のものが必要になる可能性は低いことがわかったDIM1
ので、 に切り替える必要があるかもしれませんVector
。それにもかかわらず、質問への答えは役に立ちます。
並列実行で表示される警告メッセージは
Data.Array.Repa: Performing nested parallel computation sequentially.
You've probably called the 'force' function while another instance was
already running. This can happen if the second version was suspended due
to lazy evaluation. Use 'deepSeqArray' to ensure that each array is fully
evaluated before you 'force' the next one.
私は実際にはforce
私のコードにはありません。