Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_курс2.docx
Скачиваний:
17
Добавлен:
07.02.2016
Размер:
511.77 Кб
Скачать

3.1.2 Конфигурации кластера

Конфигурация кластера предназначена для пользователей, которые планируют выполнить свои параллельные Java приложения на распределенных платформах памяти, включая кластеры или сетевые компьютеры. Разработчики приложений могут выбрать для использования любой из двух устройств связи в конфигурации кластера: устройства связи, включая Java Нью ввода / вывода (НИО) устройства или Myrinet устройства.

Драйвер устройства Java NIO (также известный как niodev) может быть использован для выполнения программы MPJ Express на кластере или сети компьютеров. Драйвер niodev устройства использует Ethernet на основе интерконнекта для передачи сообщений. С другой стороны, многие кластеры сегодня оснащены высокопроизводительными сетями с низкой латентностью, такие как Myrinet. MPJ Экспресс также обеспечивает устройство связи для передачи сообщений с помощью Myrinet интерконнекта - это устройство известно как mxdev и реализуется с помощью Myrinet Express (MX) библиотеки, Myricom. Эти драйверы связи могут быть выбраны с помощью ключей командной строки. В качестве примера рассмотрим кластер или сеть компьютеров, показанный на рисунке 2, который показывает восемь вычислительных узлов, связанных друг с другом через индивидуальное соединение. Конфигурация кластера MPJ Экспресс начнется с одного процесса MPJ Экспресс для каждого узла, который общается друг с другом с помощью передачи сообщений [4,c 870]

Рисунок 3.2 MPJ Экспресс конфигурации кластера

3.2 Настройка mpj Экспресс

Для настройки MPJ Экспресс на компьютере необходимо выполнить следующие действия:

1 Скачать MPJ Экспресс и распаковать его в любое место на ПК.

2 Щелкнуть правой кнопкой мыши по Мой компьютер-> Свойства-> Дополнительно-> Переменные среды и экспортировать следующие системные переменные:

  1. Установить значение переменной MPJ_HOME как путь к папке MPJ, например С:\ MPJ

Рисунок 3.3 - Установка значения переменной MPJ_HOME

  1. Установить значение переменной PATH как путь к папке bin, например C: \ MPJ \ Bin

Рисунок 3.4 - Переменные среды

Рисунок 3.5 - Новая переменная

Рисунок 3.6 - Добавление MPJ пути

Рисунок 3.7 - переменная “Редактировать Путь”

3 Создайть новый рабочий каталог для программ MPJ Express.

4 Компиляция библиотеки MPJ Express (дополнительно): cd %MPJ_HOME%; ant

5 Запустить программу для тестирования:

5.1 Компиляция (необязательно): cd %MPJ_HOME%/test;ant

5.2 Выполнить: mpjrun.bat - mpjrun.bat -np 2 -jar %MPJ_HOME%/lib/test.jar

6 Написать программу Hello World MPJ Экспресс и сохранить её как HelloWorld.java

import mpi.*;

public class HelloWorld {

public static void main(String args[]) throws Exception {

MPI.Init(args);

int me = MPI.COMM_WORLD.Rank();

int size = MPI.COMM_WORLD.Size();

System.out.println("Hi from <"+me+">");

MPI.Finalize();

}

}

7. Компиляция:. javac -cp .;%MPJ_HOME%/lib/mpj.jar HelloWorld.java

8 Выполнить: mpjrun.bat -np 2 HelloWorld

9 JVM аргументы: аргументы JVM могут быть указаны в mpjrun сценарие, который передает их непосредственно исполнителям процессов MPJ Express. Например, следующая команда изменяет размер JVM множества: mpjrun.bat -np 2 -Xms512M HelloWorld

10 Аргументы приложения: пользователи могут передавать аргументы своих параллельных приложений, указав их после "-jar <jarname>" или " classname " в сценарии mpjrun:

10.1 Пользователь может пройти три аргумента "a", "b", "с", запуская приложения следующим образом: mpjrun.bat -np 2 HelloWorld a b c.

10.2 Аргументы приложений могут быть доступны в программе, вызвав String [] методом MPI.Init(String[] args). Возвращаемый массив хранит аргументы пользователей [a, b, с].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]