Визуализация кода для параллельного программирования?

Господа хабравчане, помогите, пожалуйста, с таким вопросом: подскажите какие-нибудь программные инструменты для визуализации кода, а именно, для построения ярусно-параллельной формы графа кода, если таковые вообще имеются.


Просто, проект попался: распараллелить большой написанный ранее на C++ проект, а разбираться в коде (чуть больше 1МБ кода) без графов достаточно тяжко и нужно как-то проследить информационные зависимости.

Если кто сталкивался, помогите. Может я вообще по неправильному пути пошёл?


Всем best regards и заранее спасибо за ответы.
  • Вопрос задан
  • 3984 просмотра
Пригласить эксперта
Ответы на вопрос 2
m08pvv
@m08pvv
Вообще для таких задач есть распараллеливающие компиляторы (так называемое автоматическое распараллеливание). При таком объёме кода логичнее попробовать поиграться с компилятором и его флагами, отвечающими за распараллеливание. Ну а если нужно по-максимуму распараллелить, то надо проводить кучу рефакторинга и выделять подзадачи, для которых проверять оптимально ли с точки зрения параллелизма реализовано и если нет, то менять алгоритмы.
Вообще, автоматическое распараллеливание часто даёт результат, которым можно удовлетвориться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы