ВУЗ:
Составители:
• пространство имен является глобальным, то есть для програм-
миста существует одна единственная память, а детали структу-
ры данных, доступа к памяти и межпроцессорного обмена дан-
ными от него скрыты;
• слабая синхронизация вычислений на параллельных процессо-
рах, то есть выполнение команд на разных процессорах проис-
ходит, как правило, независимо и только лишь иногда произво-
дится согласование выполнения циклов или других программ-
ных конструкций (синхронизация). Каждый процессор выполня-
ет один и тот же фрагмент программы, но нет гарантии, что в за-
данный момент времени на всех процессорах выполняется одна
и та же машинная команда;
• параллельные операции над элементами массива выполняются
одновременно на всех доступных данной программе процессо-
рах.
Таким образом, от программиста не требуется больших усилий
по векторизации или распараллеливанию вычислений. Даже при про-
граммировании сложных вычислительных алгоритмов можно исполь-
зовать библиотеки подпрограмм, специально разработанных с учетом
конкретной архитектуры компьютера и оптимизированных для этой
архитектуры.
9.4.2 Параллелизм задач
Стиль программирования, основанный на параллелизме задач, за-
ключается в том, что вычислительная задача разбивается на несколь-
ко относительно самостоятельных подзадач, каждая из которых за-
гружается свой процессор. Для каждой подзадачи пишется своя соб-
ственная программа на языке программирования, обычно языке С++.
Чем больше подзадач, тем большее число процессоров можно ис-
пользовать, тем большей эффективности можно добиться. Важно то,
что все эти программы должны обмениваться результатами своей ра-
167
Страницы
- « первая
- ‹ предыдущая
- …
- 163
- 164
- 165
- 166
- 167
- …
- следующая ›
- последняя »
