ВУЗ:
Составители:
Рубрика:
- 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) - про- граммная инструментальная система, ориентированная на разработку распа- раллеливающих компиляторов, оптимизирующих компиляторов с парал- лельных языков, систем полуавтоматического распараллеливания.
Страницы
- « первая
- ‹ предыдущая
- …
- 99
- 100
- 101
- 102
- 103
- …
- следующая ›
- последняя »