Назначение
Предназначен для изучения технологий параллельного программирования. Основой комплекса является программное обеспечение для симуляции работы параллельного алгоритма на многопроцессорной системе, которое обладает следующей функциональностью:
- обладает возможностью сохранения пользовательских настроек в отдельный файл с возможностью последующего считывания, в том числе через интернет;
- содержит библиотеку параллельных алгоритмов;
- позволяет пополнять библиотеку параллельных алгоритмов;
- воспринимает алгоритмы на языке программирования C и собственном алгоритмическом языке программирования (АЯ);
- симулирует исполнение параллельного алгоритма на выбранной многопроцессорной платформе;
- обладает возможностью самостоятельного конструирования архитектуры многопроцессорной системы из библиотеки;
- поддерживает исполнение алгоритмов по следующим технологиям параллельного программирования;
- содержит библиотеку платформ многопроцессорных систем.
Состав стенда
- Монтажная стойка (1 шт.)
- Консоль управления (1 шт.)
- Сервер (3 шт.)
- Коммутационная панель RJ-45 (1 шт.)
- Коммутатор сети Ethernet неуправляемый (1 шт.)
- Программное обеспечение, предустановленное на сервера.
Функциональность стенда и его структура
Программное обеспечение обладает следующими возможностями:
Программное обеспечение (ПО) для симуляции работы параллельного алгоритма на многопроцессорной системе, которое удовлетворяет следующим требованиям:
- ПО содержит библиотеку платформ многопроцессорных систем:
- многопроцессорная система без совместного использования ресурсов (shared nothing);
- многопроцессорная система с общими дисками;
- кластер с общей оперативной памятью (SMC);
- многопроцессорная система с общей оперативной памятью;
- реальная физическая многопроцессорная система из п. 1.
- ПО содержит библиотеку параллельных алгоритмов.
- ПО позволяет пополнять библиотеку параллельных алгоритмов.
- ПO воспринимает алгоритмы на языке программирования C и собственном алгоритмическом языке программирования (АЯ).
- ПО симулируеи исполнение параллельного алгоритма на выбранной многопроцессорной платформе путём:
- отображения анимации исполнения алгоритма с возможностью визуализации выбранной многопроцессорной системы, процесса обмена сообщениями между процессами исполняемого алгоритма и ситуации коллизии при работе параллельного алгоритма;
- выполнения пауз и остановов в процессе симуляции исполнения алгоритма;
- построения и отображения графиков эффективности параллельного алгоритма;
- построения и отображения графиков ускорения параллельного алгоритма.
- ПО обладает возможностью самостоятельного конструирования архитектуры многопроцессорной системы из библиотеки, которая включает следующие физические блоки вычислительной системы:
- процессорное ядро;
- оперативная память;
- дисковая память;
- соединительная шина;
- соединительная сеть;
- кэш память.
- ПО поддерживает исполнение алгоритмов по следующим технологиям параллельного программирования:
- для архитектур с общей памятью OpenMP, Intel Cilk, POSIX Threads;
- для архитектур с распределенной памятью: MPI (точка-точка, коллективные, Put/Get).
- Программная система обладает возможностью сохранения пользовательских настроек в отдельный файл с возможностью последующего считывания, в том числе через интернет.
- ПО имеет систему защиты от несанкционированного копирования путём привязки к аппаратной части компьютера (серийный номер мат. платы), на который оно устанавливается.
Ниже приведены скриншоты работы ПО.