Какая часть моего кода Matlab является многопоточным? - PullRequest
5 голосов
/ 16 февраля 2012

Есть ли способ выполнить профилирование, чтобы проверить, какая часть моего кода использует несколько потоков?

У меня есть код Matlab, где я его запускаю, на системном мониторе видно, что используются несколько ядер. Но я не могу понять, какая часть кода многопоточная ...

Интересно, может ли профилировщик это выяснить или какой-то другой инструмент ...

1 Ответ

6 голосов
/ 16 февраля 2012

Обходной путь - поиск известных многопоточных функций.Вот лучший список, который я знаю для этого: http://www.walkingrandomly.com/?p=1894. Также обратите внимание, что такие операции, как, a. * B или sin (a) будут многопоточными, если a и / или b достаточно большие матрицы.*

Вы также можете использовать профилировщик, чтобы уменьшить пространство поиска.Если большая часть вашего кода выполняется многопоточным большую часть времени, то, где ваш код тратит время, наиболее вероятно, где происходит многопоточность ....

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