gpt4 book ai didi

Mac 和 MPI 的 C++ 代码分析/分析

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:33 25 4
gpt4 key购买 nike

我正在寻找适用于 MacOS 上的 C++ 的代码分析/分析工具。我知道有关于此主题的帖子,但我需要的应用程序非常具体,所以也许有人可以给我一些更具体的建议。

所以这是我的问题:我正在用 C++ 编写一个科学代码(硕士项目),所以它是一个纯控制台应用程序,没有给出交互性。该代码应该在大规模并行计算机上运行,​​因此我使用 MPI。但是,现在我还没有针对可扩展性进行优化,而只是针对单核性能进行了优化。由于我不想将整个程序重写为串行程序,因此我只使用具有 1 个线程的 MPI。它工作正常,但优化器显然需要能够处理这个问题。

我想分析什么?好吧,代码不是很复杂,因为它有一个非常简单的结构,因此我需要的只是一个程序在某些函数上花费多长时间的列表,这样我就知道它在哪里损失了最多的时间并且我可以衡量优化的加速。

感谢所有的想法

最佳答案

您应该使用 Instruments.app,其中包括 CPU 采样器和线程事件查看器……等等。 (在 Xcode 中选择“Product > Profile...”)

如果您想要更细粒度的东西,您可以检测您的代码。巧合的是,我专门为这种情况写了一套性能分析宏:)

https://github.com/nielsbot/Profiler

这将显示一个漂亮的嵌套打印输出在检测例程中花费的时间。 (该页面上的说明)

关于Mac 和 MPI 的 C++ 代码分析/分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com