Назад в библиотеку

Возможности программирования на кластере МРР архитектуры.

Авторы: Середа О. Э., Иванов Ю. А.
Источник: Зборник научноисследовательских работ ДонНТУ 2012г.

Аннотация

Середа О. Э., Иванов Ю. А. Разработка программно-аппаратных средств для исследования все более сложных динамических систем обеспечивает модельной поддержкой объекты техники в области механики твердых тел, молекулярной динамики, химических производств, электронных схем и других. При моделировании во временной области системы и объекты чаще всего описываются системами дифференциальных и дифференциально – алгебраических уравнений. Для численного интегрирования жестких систем и полунатурных объектов в реальном времени требуются значительные вычислительные мощности. Одним из способов повышения производительности комплексов моделирования является использование многопроцессорных, в частности кластерных, систем.

Введение

Данная работа посвящена исследованию возможностей программирования параллельных вычислений на низком уровне без использования современный интерфейсов рассылки и сбора сообщений(MPI, OpenMP и другие).

Возможности передачи сообщений на кластере

Для передачи сообщений между двумя рабочими точками в среде Linux используются сокеты. Чтобы создать сокет необходимо высвать функцию:

int socket(int domain, int type, int protocol);

После создания сокета его нужно привязать к порту, чтобы иметь возможность принимать сообщения. Привязка к порту производится при помощи вызова функции:

int bind(int sd, struct sockaddr *addr, int addr_size);

Теперь можно передавать и принимать сообщения сообщения. Для этого используются следующие функции:

int sendto(int sd, char* buffer, int msg_len, int options, struct sockaddr *addr, int addr_len);

int recvfrom(int sd, char* buffer, int maxsize, int options, struct sockaddr *addr, int *addr_len);

Благодаря тому, что на кластере ДонНТУ установлен SSH клиент появилась возможность на расстоянии управлять работой сервера. Для удаленного запуска процесса потомка используюется утилита "nohup". Результат выполнения такого рода действий можно увидеть на рисунке ниже:

Результаты работы разработанного ПО

Выводы

Проведенные исследования показали работоспособность разработанного способа распараллеливания процессов.

Список использованной литературы

1. Материалы MSDN.
2. Гармонический осциллятор [Электронный ресурс]. – Рeжим дoступa к ресурсу: http://ru.wikipedia.org/wiki/Гармонический_осциллятор.
3. Шон Уолтон Создание сетевых приложений в среде Linux. Руководство разработчика: Москва/Санкт-Питербург/Киев, 2001г. – 116-213 с., 358-379с.