40
MPI_Send(&tmp_begin,1,MPI_INT,master,0,MPI_COMM_WORLD);
MPI_Send(&tmp_end,1,MPI_INT,master,1,MPI_COMM_WORLD);
MPI_Send(tmp_arr,tmp_size,MPI_INT,master,2,MPI_COMM_WORLD);
printf("Slave rank %d has sent data to master and ended.\n",myrank);
free(tmp_arr);
MPI_Finalize();
return 0;
}
Часть 3. Правила для работы в среде MPI
1. Архитектура кластера
В ВЦКП ДВО РАН (ИАПУ ДВО РАН) имеется ряд вычислительных кластеров
различной архитектуры. Одним из них является кластер МВС-1000/16, состоящий из 16
однопроцессорных узлов, соединенных двумя Fast Ethernet сетями (по 100Мбит каждая). На
каждом узле установлен процессор Pentium-III 800MHz и память 512Мб. Рабочая частота
системной шины составляет 133MHz. Операционная система – Linux. Данная
вычислительная машина предназначена для решения несложных вычислительных задач и
использования в учебных целях для практических и лабораторных работ.
Один из узлов кластера является главным (головной узел). Он доступен из внешней (по
отношению к кластеру) сети, предназначен для хранения всех настроек и файлов
пользователей, отвечает за авторизацию пользователей во всей системе и запускает все
необходимые серверные компоненты для поддержания основных сервисов: SSH (удаленный
командный и файловый доступ) и NFS (сетевая файловая система).
На кластере пользователю для работы доступны следующие сервисы:
• Командный интерфейс (работа в режиме удаленного терминала) для удаленного запуска
команд на кластере.
• В рамках стандартного набора командного языка sh доступны команды по управлению
файлами, например, копирование, удаление, переименование и т.п.
• Файловый интерфейс для копирования исходных текстов программ и получения файлов
результатов (используется SFTP).
• Сервис компиляции для создания исполняемых модулей параллельных MPI-программ.
• Сервис запуска параллельной MPI-программы на кластере.
• Сервис отладки в рамках возможностей используемой реализации стандарта MPI (на
кластере используется пакет LAM 7.0).
1.1. Командный интерфейс
Для доступа на узловую машину кластера можно использовать любой ssh-совместимый
клиент (рекомендуется использовать пакет PuTTY, который является свободно
распространяемым и может быть бесплатно получен с сайта разработчиков
http://www.putty.nl/ или локально с сервера сети ДВО РАН ftp://ftp.dvo.ru/limited/Win32-
Soft/Internet/Utils/putty-0.58-installer.exe). Для доступа на кластер в рамках проведения
лабораторных и практических работ необходимы следующие параметры. Имя шлюзовой
машины доступа на кластер mvs16.cc.dvo.ru. Пользователь и пароль смотрите в
Приложении 1. Тем, кто использует PuTTY необходимо выполнить следующие шаги.
Открыть главное окно программы (см. рис.). В графе “Host Name” набрать
mvs16.cc.dvo.ru. В графе “Saved Sessions” задать какое-нибудь удобное имя (например,
mvs1000). Нажать Save. Данные настройки выполняются один раз на одной машине
пользователя. В дальнейшем в списке будет имя mvs1000. Для запуска терминальной сессии
с кластером выберите mvs1000 и нажмите Logon. (Для других терминал-клиентов способ