2010-01-21 48 views
0

我是OSX和Mac的新手。我有一些老的数字计算程序。我不知道什么是最好的办法在OSX检测程序瓶颈并使用opencl加速

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

2)一旦找到瓶颈,什么是最好的方法来改变最小可能的部分代码并将其转换为opencl等价物,这样可以获得体面的整体加速。我想有很多的方法在这里,只是想听听您的意见是什么,从

感谢

回答

0

开始对于(1),我将与鲨鱼开始,如果仅仅是因为它是迄今为止最好的地方最简单的工具来使用。只需启动Shark,将其指向您的程序,然后单击按钮即可收集示例。它会给你很好的采样数据,它会告诉你哪些例程(或代码段)是瓶颈。您可能会发现使用调试信息-g构建程序会很有帮助,因为它可以使鲨鱼踪迹更易于阅读。对于(2),在不知道更多关于你在做什么的情况下,不可能知道OpenCL是否适合你的问题。首先找到瓶颈,然后思考如何解决它们。在你知道你将要使用它之前,不要锁定使用某种技术的想法。