私は、異なる数のプロセスにわたって並列化できる分析を持っています。 IOとCPUの両方が集中することが予想されます(好奇心が強い人ならば、非常に高いスループットの短いリードDNA配列)。IOブロックされたプロセスは、「トップ」出力で100%のCPU使用率を示しますか?
これを実行するシステムは48コアのLinuxサーバーです。
問題は、合計スループットが最大になるような最適なプロセス数を決定する方法です。ある時点では、おそらくはプロセスがIOバウンドになり、プロセスを増やすことは有益でなく、おそらくは有害なものになるでしょう。
ポイントに達すると、標準のシステム監視ツールから通知できますか? トップ(または別のツール)の出力によってIOバウンドプロセスとCPUバウンドプロセスを区別できますか? IOでブロックされたプロセスが100%のCPU使用率を示している可能性は疑わしいです。
通常、ブロックされていないスレッドの数は、プロセッサの数と同じにする必要があります。ノンブロッキングIOを使用することは可能ですか?あなたがあなたのアーキテクチャに取り組むことができれば、それは単純化されるかもしれません。 –