XSEDEリソースの1つでゲノムアセンブリプログラム* Trinity、http://trinityrnaseq.sourceforge.net/(該当する場合)を実行しています。ハードウェアはスレッドの数を2500に制限します。これはプログラムが常に超過したいスレッドの数を制限する簡単な方法ですか?私は-XX:ParallelGCThreads=16
を試しましたが、これは新しいエラーを導入するようです。実行時に、どのようにしてJavaスレッドの数を制限できますか
スレッドの総数を制限するランタイムコマンドがありますか?
問題は、スレッドの数を制限するようにJVMに指示することができても、トリニティアプリケーションロジックはさらにスレッドを取得しようとし、実行時に失敗する(またはブロックする)ということです。あなたが本当に別のフォーク/スレッド作成戦略を使用するようにトリニティのコードベースにパッチを当てたいと思っているようですが、ソースを取得して変更することになります。 –
私はトリニティのドキュメントをスキミングし、--CPUオプションを見ました。あなたはそれを試しましたか? – user949300
トリニティのドキュメントを読み飛ばし、--CPUオプションを見ました。あなたはそれを試しましたか? – user949300