· каналы открываются = канали відкриваються
· каналы закрываются = каналы закриваються
· сообщение = повідомлення
ТЕКСТ № 27
Обмен сообщениями одинаков для всех узлов, но есть разница между обменами с узлами и с администратором куба. Администратор может принимать и отправлять сообщения только с блокировкой. Он также не может производить выбор поступивших сообщений по типу сообщения. Команда администратора:
- sendmsg (cid, type, buf, len, node, pid)
посылает сообщение типа type, находящееся в буфере buf, в узел и канал, специфицированные параметрами node и pid. Команда:
- recvmsg (cid, type, buf, len,cnt, node, pid)
принимает сообщения, адресованные администратору. Все поля в этом обращении к команде, за исключением ИД канала (cid) и длины буфера (len), заполняются при выполнении команды. Когда команда recvmsg выполнится, в ячейках памяти, определённых соответствующими параметрами, будет находится сообщение, его длина в байтах (cnt) и тип принятого сообщения. В ячейках памяти, определённых параметрами node и pid, будут находится ИД узла и процесса, откуда пришло сообщение.
Слова і словосполучення
· отправлять сообщения = надсилати повідомлення
ТЕКСТ № 28
При общении к процедурам send, recv, sendw и recvw задаются те же параметры, что и при обращении к и к sendmsg и к recvmsg, которые обрабатываются таким же образом за следующим исключением. При обращении к recvmsg параметр type модифицируется при обработке этого обращения и не может быть использован для выбора сообщения из всех поступивших сообщений разных типов. При обращении же к recv и recvw этот параметр не модифицируется и используется для выбора сообщения соответствующего типа из всех поступивших. За этим исключением, процедуры recv и recvw в узлах работают точно так же, как процедура recvmsg в администраторе куба.
Разница между send и sendw и между recv и recvw состоит в том, что процедуры send и recv выполняются без блокировки. Обоснованное применение этих процедур может увеличить скорость выполнения программы, так как без их использования выполнение программы могло оказаться приостановленным. Однако перед повторным использованием буфера, в котором находилось отправленное сообщение, необходимо убедиться в его отправлении, обращаясь для этого к процедуре status (cid).
Слова і словосполучення
· приостановленный = призупинений
· отправление = відправлення, надсилання
ТЕКСТ № 29
В ОС NX версии 2.0 с помощью опции при загрузке системы можно выбрать один из двух режимов взаимодействия - конкурирующий или опросный. При конкурирующем режиме каналы связи можно использовать только тогда, когда действительно имеется сообщение для передачи. Администратор (узел) при передаче сообщения прерывает работу узла (администратора), а в остальное время даёт возможность выполнять свою работу. При опросном режиме работы администратор должен циклически опрашивать узлы о наличии предназначенных для него сообщений. Этот режим уменьшает производительность каждого узла, так как требуется время на обслуживание запросов администратора. Первоначально этот опросный режим рекомендовался для повышения надёжности, даже в условиях снижения скорости. В NX версии 3.0 возможен только конкурирующий режим работы, однако здесь приводится информация об измерениях времени при работе в версии 2.0 в двух режимах, для демонстрации эффекта изменения времени взаимодействия в рассматриваемом простом примере.
Слова і словосполучення
· конкурирующий = конкурентний
· приводится информация = наводиться інформація
ТЕКСТ № 30
Другим подходом, двойственным к рассылке по покрывающему дереву, является параллельное выполнение „глобальных” операций (например, суммирование частичных результатов из каждого узла). Вместо прямой пересылки частичных результатов из каждого узла в некоторый выделенный узел (например, нулевой), каждый узел может объединить свой результат с результатом соседнего узла, что сокращает число пересылаемых сообщений и длину пути. Листья минимального покрывающего дерева должны пересылать свои результаты в ближайший промежуточный узел. Промежуточные узлы ждут результаты от соседних узлов, удалённых от корня, получив их, объединяют со своим результатом и отсылают новое значение к узлу по направлению к корню дерева. Окончательный результат формируется в корневом узле.
Последний подход – использование возможности системного широковещания. Оно состоит в быстрой рассылке сообщений из узла в любой подгиперкуб, связанный с этим узлом, или даже в полный гиперкуб. Администратор может призводить рассылку только на весь гиперкуб. Это относительно простой, но достаточно быстрый способ.






