私は特に一般的な俳優にスカラ座に新たなんだと私の問題は、私が発見したオンラインリソースがそれをカバーしていないので、基本的なものを利用するために俳優を使用しました。コア
は私がN - コアマシン上で実行されるCPU集約型、簡単に並列化アルゴリズムを持っている(私は知らないN)。すべての利用可能なコアが問題に対処できるように、アクターでこれを実装するにはどうすればよいですか?
私が考える最初の方法は、(メートルが10,000のようないくつかのメディア数です)メートル個に簡単な休憩に問題だったとメートル俳優、各部分のための1つを作成し、各俳優にその少しを与えますピースと一緒に行こう。
どういうわけか、これは非効率的なとして私を襲いました。俳優の無数だけ無意味コンテキストを切り替え、いくつかのCPUの愛を待って、ぶらぶら...
は、その後、私は俳優のいくつかの小さな数を作る、と思った、とそれぞれいくつかの部分を養います。問題は、ピースのサイズが同じであると予想する理由がないため、1つのコアが停止し、他のコアがアイドルである間に、多くのタスクがキューに入れられている可能性があります。
私は俳優がビジーだったこれを知っていた、そして最終的にはこれが解決される問題であることを持っていることを実現スーパーバイザーの周りヌードル。この非常に一般的な問題に対処するための標準パターン(標準ライブラリでさえ)が必要です。助言がありますか?