大規模なマルチスレッド C++ アプリケーションで、ストレージ I/O へのアクセスによって妨げられる可能性がある問題を特定するのに役立つ方法は何ですか?
アプリケーションを分析して、特定の実行で特定のスローダウンを見つけることはできますが、遅い I/O をシミュレートして特定の問題領域を特定することはできないようです。
主要なシステム コンポーネント (CPU、メモリ、および I/O) のいずれかが調整されると、パフォーマンスが異なる可能性があります。この依存コンポーネントのセットが異なる場合の実行の違いを確認すると役立つと思います。
私は VTune などのツールの実行に精通しています。このアナライザー内でこれを実行できる場所があれば知りたいのですが、他のツールを使用することもできます。