检测程序的瓶颈并使用opencl加速

时间:2010-01-21 10:10:43

标签: macos

我是OSX和mac的新手。我有一些旧的数字运算程序。我想知道OSX中最好的方法是什么

1)找到程序中的瓶颈。我读到最好的是使用Xcode和分析工具,但我不清楚这个工具中哪个是最好的工具

2)一旦发现瓶颈,更改代码的最小可能部分并将其转换为opencl等效的最佳方法是什么,这样可以获得不错的整体加速。我想这里有很多方法,只想听听你的最佳起点

由于

1 个答案:

答案 0 :(得分:0)

对于(1),我会从Shark开始,只是因为它是迄今为止最简单的工具。只需启动Shark,将其指向您的程序,然后单击按钮以收集样本。它将为您提供非常好的采样数据,可以显示哪些例程(或代码段)是瓶颈。您可能会发现使用调试信息-g构建程序很有帮助,因为它可以使Shark跟踪更容易阅读。

对于(2),如果不了解您正在做的事情,就不可能知道OpenCL是否适合您的问题。首先找出瓶颈,然后考虑如何解决它们。在您知道自己使用某种技术之前,不要陷入使用某种技术的想法。