MacOS上のC++用のコード分析/プロファイリングツールを探しています。このスレッドに関する投稿があったことは知っていますが、必要なアプリケーションは非常に具体的であるため、もう少し具体的なアドバイスを提供できるかもしれません。
だからここに私の問題があります:私はC ++で科学コード(修士プロジェクト)を書いているので、それは純粋なコンソールアプリケーションであり、対話性は与えられていません。コードは超並列コンピューターで実行されることになっているため、MPIを使用します。ただし、現時点では、スケーラビリティを最適化するのではなく、シングルコアのパフォーマンスを最適化しています。プログラム全体をシリアルとして書き直したくないので、1スレッドでMPIを使用します。正常に動作しますが、オプティマイザは明らかにこれに対処できる必要があります。
何を分析したいですか?ええと、コードは非常に単純な構造であるという意味でそれほど複雑ではありません。したがって、必要なのは、プログラムが特定の関数に費やす時間のリストだけです。これにより、最も時間が失われる場所がわかり、測定できます。私の最適化のスピードアップ。
すべてのアイデアをありがとう