Производительность и время отклика на запрос в системе IBM 3090-200VF очень
впечатляющие, как можно было убедиться при измерениях. Время отклика даже при
большой загрузке более чем адекватно интерактивной работе, а время работы
приемлемо. Хотя измерения были ограничены, стало очевидно, что комбинация
командного языка REXX, препроцессора EPEX-FORTRAN и компилятора VS FORTRAN
является очень гибким и "легким для работы" набором программных средств, которые
предоставляют достаточно понятный выбор программных конструкций для поддержки
параллельного программирования.
Впечатление таково, что после прохождения вводного обучающего курса по новой
программной среде перед пользователем открывается прямая дорога к созданию и
модификации различных прикладных параллельных задач. К сожалению, ограниченность
времени пребывания в Исследовательском центре ibm не позволила поработать ни с
каким доступным обеспечением для отладки программ, поэтому ничего нельзя
рассказать об опыте отладки. Никаких специальных средств для отладки
параллельных программ нет, так как все ошибки обнаруживаются при отладке
последовательных программ. Однако одна системная функция (per) особенно полезна
при отладке параллельных программ.
Она поддерживает управление пятью различными типами событий. per позволяет
отслеживать выполнение команд специального типа (например, переходы). Она также
позволяет отслеживать только успешные переходы в определенную область памяти или
записи по определенным адресам. Маска может быть специфицирована так, чтобы
отслеживать только команды, которые измененяют определенные разряды слова
(например, для того, чтобы обнаружить переменную, получившую отрицательное
значение). Можно также отслеживать выполнение только тех команд, которые
производят запись в определенную область памяти величин определенного значения
(например, для определения обнуления делителя). в параллельных задачах каждый
виртуальный процесс может определить свои параметры per. в случае аварийного
окончания работы можно сравнить трассы событий в разных процессах и рассмотреть
порядок, в котором разные процессы изменяли разделяемые переменные.