Параллельные вычисления. Баканов В.М. - 101 стр.

UptoLike

Составители: 

- 101 -
цессов и т.п., причем имеется возможность изменять эти характеристики во
время выполнения программы).
В mpC понятие сети служит механизмом, позволяющего разработчику
абстрагироваться от физических особенностей конкретной вычислительной
системы (в простейшем случае сетью является множество виртуальных про-
цессоров); после описания сети программист связывает отображение ее вир-
туальных процессоров с реальными процессами параллельной
программы.
Автоматическая сеть определена внутри блока программы, при выходе из
этого блока все захваченные под виртуальные процессоры сети освобожда-
ются и сеть может быть переопределена заново; статическая сеть сущест-
вует все время существования программы. Каждая вновь создаваемая сеть
имеет ровно один виртуальный процессор (родитель создаваемой сети), об-
щий с уже
существующими сетями (через него передаются результаты вы-
числений при прекращении существования сети). В любой момент выполне-
ния mpC-программы имеется предопределенная сеть
host
и виртуальный
хост-процессор (родитель всех сетей). Размазанная переменная (массив) оп-
ределена для всех процессов и ее значение одинаково в каждом из них. Ба-
зовые функции императивно выполняются всеми процессорами, узловые
функции могут быть вызваны отдельным процессом или группой процессо-
ров, сетевые аналогичны базовым, но выполняются на конкретных сетях.
Обмен
данными между процессами выполняется с помощью механизма под-
сетейподмножества процессоров, объединяющих две (или несколько) се-
тей.
Важной особенность mpC состоит в наличии средств для динамического
распределения объемов вычислений по виртуальным процессорам (что необ-
ходимо для балансировки вычислений по узлам неоднородных сетей); для
этого используется встроенные языковые возможности, реализуемые опера-
тором
recon.
В целом mpC представляет программисту огромные возможности разра-
ботки параллельных программ, однако требует высокого профессионализма
как в логическом программировании так и в практическом использовании
языка.
Пропагандируется также система ОРС (Открытая Распараллеливающая
Система, Open Parallelizing System Group,
http://ops.rsu.ru/about.shtml
) - про-
граммная инструментальная система, ориентированная на разработку распа-
раллеливающих компиляторов, оптимизирующих компиляторов с парал-
лельных языков, систем полуавтоматического распараллеливания.
                                      - 101 -


цессов и т.п., причем имеется возможность изменять эти характеристики во
время выполнения программы).
  В mpC понятие сети служит механизмом, позволяющего разработчику
абстрагироваться от физических особенностей конкретной вычислительной
системы (в простейшем случае сетью является множество виртуальных про-
цессоров); после описания сети программист связывает отображение ее вир-
туальных процессоров с реальными процессами параллельной программы.
Автоматическая сеть определена внутри блока программы, при выходе из
этого блока все захваченные под виртуальные процессоры сети освобожда-
ются и сеть может быть переопределена заново; статическая сеть сущест-
вует все время существования программы. Каждая вновь создаваемая сеть
имеет ровно один виртуальный процессор (родитель создаваемой сети), об-
щий с уже существующими сетями (через него передаются результаты вы-
числений при прекращении существования сети). В любой момент выполне-
ния mpC-программы имеется предопределенная сеть host и виртуальный
хост-процессор (родитель всех сетей). Размазанная переменная (массив) оп-
ределена для всех процессов и ее значение одинаково в каждом из них. Ба-
зовые функции императивно выполняются всеми процессорами, узловые
функции могут быть вызваны отдельным процессом или группой процессо-
ров, сетевые аналогичны базовым, но выполняются на конкретных сетях.
Обмен данными между процессами выполняется с помощью механизма под-
сетей – подмножества процессоров, объединяющих две (или несколько) се-
тей.
  Важной особенность mpC состоит в наличии средств для динамического
распределения объемов вычислений по виртуальным процессорам (что необ-
ходимо для балансировки вычислений по узлам неоднородных сетей); для
этого используется встроенные языковые возможности, реализуемые опера-
тором recon.
  В целом mpC представляет программисту огромные возможности разра-
ботки параллельных программ, однако требует высокого профессионализма
как в логическом программировании так и в практическом использовании
языка.
  Пропагандируется также система ОРС (Открытая Распараллеливающая
Система, Open Parallelizing System Group, http://ops.rsu.ru/about.shtml) - про-
граммная инструментальная система, ориентированная на разработку распа-
раллеливающих компиляторов, оптимизирующих компиляторов с парал-
лельных языков, систем полуавтоматического распараллеливания.