私はいくつかのopenMPプログラムを実行しています。プログラムの実行中にスレッドの数を変更することは可能ですか?たとえば、デフォルトのスレッド数を使用してプログラムを実行するのに70秒かかる場合、30秒後にその数を変更できますか?プログラム実行中にスレッド数を変更することは可能ですか
0
A
答えて
0
いつでも新しいスレッドを作成できます。あなたがマルチスレッド化があなたに利益をもたらすかどうかを問うべきより良い質問です。新しいスレッドを作成するだけでは、プログラムの速度が上がらず、多くの場合、実際にはより良い弊害(競合状態、デッドロックなど)が発生する可能性があることを覚えておいてください。スレッドにジャンプする前にスレッディングがどのように動作するのかを理解していることを確認してください。質問で判断すると、そうではありません。スレッディングは男らしい仕事ですが、それはあなたの胸の中に髪を入れますが、あなたの頭の中からそれを取り除きます!
http://www.inf.uni-konstanz.de/dbis/teaching/ss06/os/ch4.pdf
1
はい、あなたは確かに動的に(例えば)反復ループを介してスレッドの数を毎回変更するomp_set_num_threads()を使用して、適応的に使用しているコアの数を選択することに加えてタイミング測定を使用することができます。
関連する問題
- 1. 実行中にプログラムを逆コンパイルすることは可能ですか?
- 2. 実行可能ファイルをMS-DOSプログラムに渡すことは可能ですか?
- 3. プログラムの実行中にSprites、Textures、Musicを関数経由でロードすることは可能ですか?
- 4. delphi XE10、スレッド内でスレッドを実行することは可能です
- 5. EaselJS実行時にスプライトシートを変更することは可能ですか?
- 6. 実行時に変数を監視することは可能ですか?
- 7. 実行中にAndroidのRotateAnimationの値を変更することは可能ですか?
- 8. フレンドブックの中に、代行可能な変数を定義することは可能ですか?
- 9. C#(ASP.NET)でJSONクエリをプログラムで実行することは可能ですか?
- 10. キュウリでは、実行中のステップをプログラムで取得することは可能ですか?
- 11. Windows CE上でJavaプログラムを実行することは可能ですか?
- 12. HttpServletは、実行可能スレッドまたは拡張スレッドを実装していません。なぜスレッド可能ですか?実行可能するオブジェクトの場合
- 13. デリゲートの実行をあるスレッドから別のスレッドに移すことは可能ですか?
- 14. 同時に複数のスレッドをPythonで実行することは可能ですか?
- 15. Pythonで実行中にスレッドに変数の変更を渡すにはどうすればよいですか?
- 16. Eclipseでのデバッグ中に、デバッグ中に行にジャンプして実行することは可能ですか?
- 17. コアファイルを復旧して実行中のプログラムに戻すことは可能ですか?
- 18. 実行時にアセンブリバージョンを更新することは可能ですか?
- 19. 実行時にObjective-Cライブラリを更新することは可能ですか?
- 20. プログラムを実行可能にする
- 21. Javaで実行可能ファイルを実行中に落とす
- 22. 実行中のElixirノードの名前を変更することは可能です
- 23. アンドロイドエミュレータでviberを実行することは可能ですか?
- 24. d3でマルチズームを実行することは可能ですか
- 25. JavaScriptをリアルタイムで実行することは可能ですか?
- 26. Androidでバッチファイルを実行することは可能ですか?
- 27. vmplayerでfabric8を実行することは可能ですか
- 28. ArduinoでZeroMQを実行することは可能ですか
- 29. Namenodeでタスクを実行することは可能ですか?
- 30. 実行可能なLinuxプログラム/スクリプトを使ってPythonファイルの変数を変更するには?