Отладка параллельной программы (как и последовательной программы) включает в себя функциональную отладку (достижение правильности результатов) и отладку производительности программы
При разработке параллельных программ основной целью является увеличение быстродействия. Исследования эффективности параллельной программы с целью выявления и устранения "узких мест", а, в конечном счете, с целью уменьшения времени выполнения программы, называется профилированием параллельной программы.
Моделированием параллельной программы называется выполнение программы на рабочей станции в режиме эмуляции параллельного выполнения. Целью моделирования является проверка корректности средств параллелизма в параллельной программе.
Трассировка программ широко используется при отладке как последовательных, так и параллельных программ. Для трассировки в программу вставляются операторы вывода на экран монитора сообщений, содержащих описания событий. Для параллельных программ в сообщение следует включать идентификационный номер процесса. Средства трассировки могут работать в режиме on-line, позволяя программисту вмешиваться в работу программы. Часто используется визуальное представление трасс.