Параллельное программирование: Учебное пособие, страница 81

MPE_Capture_file(handle,"server:c:\\temp\\mpe",5);

заставил бы MPE сервер записывать файлы точечной графики, названные C:\temp\mpexx.bmp, в то время как

MPE_Capture_file(handle,"c:\\temp\\mpe",5);

заставил бы процесс пользователя создавать файлы на жестком диске этого процесса. Расширена цветовая гамма для управления цветом дисплея по инструкциям  MPE_Add_RGB_color и MPE_CREATE_COLOR_ARRAY.

Основную задачу по выполнению параллельной задачи играют инструментальные средства, называемые mpiexec и RexecShell. Они используются для запуска удаленных процессов, формируемых прикладной программой MPI. Эти инструментальные средства образуют конъюнкцию со специальным механизмом обслуживания удаленного выполнения, названным rclumad. Его исполняемая программа rclumad.exe вместе с соответствующим библиотечным окружением устанавливается на всех машинах, которые должны принимать участие в вычислениях. При использовании RexecShell или mpiexec не возникает потребности и в запуске внешнего MPE сервера.

Разработчики NT-MPICH предусмотрели организацию отдаленного выполнения прикладных MPI процессов и посредством службы Администратора Кластера (Cluster Manager Service). Эту службу необходимо установить на каждый главный компьютер, используемый для параллельной задачи. Для выполнения установки нужно двойным щелчком мышки запустить программу rcluma-install.bat в подкаталоге NTMPICH\bin. При этом для нормального выполнения на главных компьютерах необходимо иметь права администратора.

Если прикладная параллельная задача должна использовать в сети большое количество главных компьютеров, то предварительно в каталоге, где расположен файл RexecShell.exe, необходимо создать текстовый файл machines.txt, перечисляющий сетевые имена этих компьютеров, отделяемых друг от друга символом ‘CR’ – возврат каретки. В этом случае при старте RexecShell на вопрос “использовать ли файл machines.txt?” выбирают ‘да’. Иначе RexecShell будет проверять каждый главный компьютер в сети на выполнение в нем Cluster Manager Service, что может занять длительное время.

Двойным щелчком мышки на файле RexecShell эта программа будет запущена. Функциональной клавишей F2 открывается окно диалога по конфигурированию. Для начала можно использовать упомянутую выше предварительно откомпилированную программу примера MPI cpi.exe, которая, естественно, должна быть доступна каждому главному компьютеру. В качестве активной вставки (plug-in) необходимо выбрать ch_wsock. Выбрать для вычислений главные компьютеры. В позицию вкладки 'Account' необходимо ввести имя пользователя, домен и пароль, которые должны быть допустимыми на каждом выбранном главном компьютере, и подтвердить этот выбор нажатием кнопки ok. После этого пусковая кнопка для cpi.exe может быть нажата, чтобы началось выполнение на всех выбранных главных компьютерах. Вывод будет отображаться в отдельных окнах. Это служит признаком того, что прикладные MPI программы могут выполняться на вашем Windows-кластере.

Подкаталоги среды NT-MPICH ..\examples\C++\examples и  ..\examples\test содержат различные проекты (.dsp) и файлы рабочего пространства (.dsw). В среде Microsoft Visual C++ можно открыть любое из рабочих пространств и обычными действиями построить рабочую версию выбранного проекта. Детальное тестирование можно выполнить, если использовать run_all.bat из второго подкаталога. Тестовые примеры при установленной среде Microsoft Visual C++ должны включаться на компиляцию тестовых примеров автоматически. Поместив в командную строку текст 'run_all.bat > output.txt' и команды создания файлаoutput.txt, можно будет после окончания теста просмотреть в нем результаты тестирования.

Для построения собственной параллельной программы для NT-MPICH, необходимо создать проект, который содержит текст (код) этой программы, удостовериться, что транслятор может найти в ...\include файл для подключения mpi.h, указать компоновщику, что искать дополнительные библиотеки необходимо в каталоге ...\lib и, наконец, связать программу с одним из  mpich[_XXX].lib  файлом.