Threadscope(およびNPTL Trace toolより新しい)のようなフリーでオープンソースなツールがあり、CPU使用率/スレッディングエラーを分析できますか?には、HaskellのThreadscopeのようなC/C++用のスレッドトレーサがありますか?
7
A
答えて
1
CPU使用率分析とスレッドエラーチェッカーを同じツールに含めることはできません。スレッディングエラーを見つけるには、メモリアクセスの膨大な分析が必要です。私はvalngrindのhelgrind http://valgrind.org/docs/manual/hg-manual.htmlとgoogle threadSanitizer、tsan(helgrindに基づいて)の名前をつけることができますhttp://code.google.com/p/data-race-test/wiki/ThreadSanitizer。どちらのツールも、valgrindのlibVEX動的コード変更フレームワークを使用して、コードのランタイムインスツルメンテーションを実行します。これにより、大幅な減速につながります。 Helgrind(hg-manualより):
パフォーマンスは非常に悪い可能性があります。 100:1の順番の低下は珍しいことではありません。パフォーマンスの向上のための範囲は限られています。
CPU使用率については、アプリケーションのパフォーマンスにわずか(最大5~10%)しか影響を与えないプロファイラを使用する必要があります。 oprofile
またはlinuxのperf https://perf.wiki.kernel.org/index.php/Main_Page
OpenMPを使用してアプリケーションのスレッドを追加する場合、OMPスレッドの分散を分析するソリューションがあります。インテルのOpenMPインプリメンテーションでは、ここに示すような情報を記録することができます.gvs (GuideView openmp statistics) file format
関連する問題
- 1. CのHaskell/MLのようなコンパイラはありますか?
- 2. F#にはHaskellのwhere節のようなものがありますか?
- 3. OCamlにはHaskellの++のような構文がありますか?
- 4. Free PascalにはHaskellのような型変数がありますか?
- 5. Haskell用のステップスルーデバッガはありますか?
- 6. Haskellのインポートには副作用がありますか?
- 7. HaskellのためのIncanterのようなものはありますか?
- 8. haskellに 'Any'タイプがありますか?
- 9. iOS用にNSPredicateEditorのようなものはありますか?
- 10. VB.NETには "global ::"のようなものがありますか?
- 11. プリズムインフラストラクチャプロジェクトにはどのようなものがありますか?
- 12. JavaにはCHESSのようなものがありますか?
- 13. プロセスコミュニケーションを扱う標準のHaskellライブラリがありますか?
- 14. HaskellにfoldlM 'はありますか?
- 15. ASP.NET用のwebrickのようなものはありますか?
- 16. Haskell用の完全な括弧はどこにありますか?
- 17. HaskellにはActiveRecordやSequelのようなSQLクエリ作成ライブラリがありますか?
- 18. Android用のmechanizeのようなツールはありますか?
- 19. jsfiddleのようなローカルマシン用のエディタはありますか?
- 20. OSX用のdev C++のようなプログラムはありますか
- 21. Java用のライブラリのようなActiveResourceはありますか?
- 22. Windows用のwinedumpのようなツールはありますか?
- 23. OperatingSystem.Versionにはどのような値がありますか?
- 24. データベースにはどのような影響がありますか?
- 25. オブジェクトにはどのような関係がありますか?
- 26. には、OracleのようなPostgreSQLローダーがありますか?
- 27. モバイルウェブデザインにはどのような方法がありますか?
- 28. RFCにはどのようなライセンスがありますか?
- 29. CreateParams.Styleにはどのような値がありますか?
- 30. 英雄にはどのようなエントロピーソースがありますか?
CPU使用率を分析する方法(すべてのCPUが使用されているかどうかを知りたいですか?)と、関心のあるスレッドエラーの種類に? – osgx