マルチコアARMプロセッサ用のマルチスレッドプログラミングを実行しようとしています。私はプロファイリングのためにvalgrindを使用します。 main関数の関数呼び出しのコールグラフから見ることができます。関数間のデータ依存関係をどのように解釈するのですか?私の関数のうち2つはメイン関数から分岐しており、それらの間にデータ依存関係がなく、並列に実行できることを意味すると仮定していましたが、そうではありません。誰かが例やどこでそれについて知っておくべきだろうか?vagrindを使用したコールグラフによる関数間のデータ依存性の分析
0
A
答えて
0
Callgrind(およびその視覚化ツールkcachegrind)は、ではありません。は、プログラムのどの部分を並行して実行できるかを示します。 Callgrindはプロファイラです。プログラムのどの部分がCPUを消費しているのか、キャッシュミスが多いのかを示します。 kcachegrindは、この消費量を表示するコールグラフを視覚化します。 メインと他の機能の間に矢印が表示されている場合は、 メインがこれらの関数を呼び出したことを意味します。
私は、プログラムを解析し、実行可能なものを決定するツールを知らない。 を並列に実行する。
しかし、Valgrindにはマルチスレッド プログラムの競合状態を検出できる2つのツールがあります。アルゴリズムを並列化すると、これらのツールはバグ(共有変数への保護されていないアクセスなど)を検出する可能性があります。
関連する問題
- 1. CoreNLPを使用したフランスの依存関係の解析
- 2. CoreNLPを使用したフランス語の依存関係解析
- 3. JavaとSpringを使用したサービス間のリファクタ依存性
- 4. System.importでWebpack 2のコード分割:依存関係の依存性
- 5. ABI分割による特定のアーキテクチャーのための依存関係依存性
- 6. WCF、依存性インジェクション、ユニットテストを使用したサービス間通信アーキテクチャ
- 7. 依存関係インジェクションを使用したMVVM ViewModelsの古いデータ
- 8. 依存性注入を使用した依存性注入器の注入
- 9. データマイニング技術を使用した定性的データ分析
- 10. Ninjectを使用した複数依存性注入の問題
- 11. 依存性プロパティを使用した数値のアップダウンコントロール
- 12. 時間依存性予測子/変数に関するロジスティック回帰(分類法)データ
- 13. 隠し変数の名前を使用したCSVデータ分析
- 14. Sonar(またはその他)を使用したテストの依存関係分析を行います
- 15. 関数型プログラミングの依存性注入
- 16. ABCとCDEに分解して関数の依存関係を保存する
- 17. MassTransit:メッセージ間の依存性
- 18. log4jアペンダー間の依存性
- 19. 関数の依存関係の使用を助ける
- 20. Scala xml:属性間の依存性
- 21. インタフェースなしのNinjectを使用した依存性注入
- 22. pip:依存関係の依存性をインストールする
- 23. 角型JavaScriptを使用した正確な例による依存性注入
- 24. Pycparserで変数の依存関係を解析する
- 25. Structure Mapを使用した複数のアセンブリからの依存性注入
- 26. イニシャライザによる依存関係の注入(ストーリーボードを使用) [Swift]
- 27. 揮発性(時間依存)変数は存在しますか?
- 28. Javaコールグラフの静的解析
- 29. ピンプルを使用したPHPの依存性注入
- 30. vue-loader依存性注入を使用したvue.jsコンポーネントのテスト