Обнаружение узких мест в программе и использование opencl для ускорения - PullRequest
0 голосов
/ 21 января 2010

Я новичок в OSX и Mac. У меня есть несколько старых хрустящих программ. Интересно, каковы лучшие подходы в OSX к

1) найти узкие места в программе. Я читал, что лучше всего использовать Xcode и инструменты для профилирования, но мне не ясно, какой из этих инструментов является лучшим

2) как только будет обнаружено узкое место, каков наилучший подход для изменения наименьшей возможной части кода и преобразования ее в эквивалент opencl, чтобы получить приличное ускорение в целом. Я думаю, здесь есть много подходов, просто хотел услышать от вас, что лучше всего начинать с

Спасибо

1 Ответ

0 голосов
/ 21 января 2010

Для (1) я бы начал с Shark, хотя бы потому, что это самый простой в использовании инструмент.Просто запустите Shark, наведите его на свою программу и нажмите кнопку, чтобы собрать образцы.Это даст вам довольно хорошие данные выборки, которые должны показать вам, какие подпрограммы (или участки кода) являются узкими местами.Возможно, вам будет полезно создавать свои программы с отладочной информацией -g, поскольку это может немного облегчить чтение следов Акулы.

Для (2), не зная больше, что вы делаетеневозможно знать, подходит ли OpenCL для вашей проблемы или нет.Сначала найдите узкие места, а затем подумайте, как их решить.Не зацикливайтесь на идее использования той или иной технологии, пока не знаете, для чего будете ее использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...