7
Каждый узел можно охарактеризовать парой (n, s), где n имя узла, s его размер. Размер
узла определяется количеством элементарных операций, входящих в его состав. Дуга
характеризуется парой (v, d), где v пересылаемые данные, а d время, затрачиваемое на
ее пересылку.
Информационный граф содержит линейные участки, а также многосвязные фрагменты
(циклы). Предельные случаи информационного графа, топологически эквивалентные
линейной последовательности макроопераций и лесу линейных последовательностей
(рис. 7), соответствуют чистым последовательной и параллельной моделям вычислений.
Рис. 7. Предельные случай информационного графа программы
Для последовательной модели программирования характерны следующие особенности:
• относительно невысокая производительность;
• применение стандартных языков программирования;
• хорошая переносимость программ на уровне исходного кода.
Параллельная модель программирования характеризуется:
• возможностью добиться более высокой производительности программ;
• применением специальных приемов программирования;
• применением специальных инструментов программирования;
• более высокой трудоемкостью программирования;
• проблемами с переносимостью программ.
При разработке параллельных приложений возникают и специфические для параллельной
модели программирования проблемы:
• управление работой множества процессов;
• организация межпроцессных пересылок данных;
• вероятность тупиковых ситуаций (взаимных блокировок). Блокировки возникают,
если процесс или поток ожидает доступ к ресурсу, заблокированному другим
процессом, блокируя, в свою очередь, доступ к ресурсу, требуемому для продолжения
работы второго процесса или потока;
• нелокальный и динамический характер ошибок. Процессы или потоки выполняются
на разных процессорах или ядрах. Загрузка вычислительных узлов изменяется с
течением времени, поэтому для обеспечения корректной работы параллельной
программы может потребоваться явная синхронизация;
• утрата детерминизма (предсказуемого поведения программы в процессе ее
исполнения). Параллельная программа может давать разные результаты при