Основная проблема: Организация многопроцессорных вычислений для освоения материала дисциплины «Архитектура систем параллельных вычислений» для студентов образовательных программ «Информационные технологии» в условиях дистанционного вида обучения, когда обучающиеся имеют в своем распоряжении всего один компьютер. Цель: Разработать методику создания среды программирования, способной выполнять параллельные алгоритмы для многопроцессорных ЭВМ на одном персональном компьютере студента, то есть создать эмуляцию многопроцессорного вычисления, благодаря которой студент сможет на практике освоить работу параллельных алгоритмов и оценить скорость параллельных вычислений посредством их сравнений с последовательным вариантом решения этой же задачи. Методы: Для реализации поставленной цели предложено использовать свободно распространяемую среду MPICH, с помощью которой можно создать кластер. Создание кластера должно выполняться путем установки MPICH на компьютер и настройки программного обеспечения, способного воспринимать процедуры передачи сообщений между работающими процессами. Для установки и настройки среды программирования предложена среда Visual Studio, в частности, язык С++. Для многопроцессорных вычислений необходима разработка консольного приложения, так как ввод и вывод данных при подобных вычислениях производится только на головном процессоре в независимости от возможных событий на всех остальных процессах, поэтому устанавливается режим разработки консольного приложения. Вычислительные процессы в ходе своей работы на кластере должны обмениваться информацией в виде сообщений. Предлагаемые учебные примеры позволяют наглядно убедиться, каким образом происходит этот обмен. Кроме того, благодаря такому эмулятору, имеется возможность убедиться, как возрастает скорость расчета и точность вычислений при увеличении количества запускаемых на кластере процессов. Результаты и их значимость: Предложен метод, позволяющий создать эмуляцию многопроцессорного вычисления на воображаемом кластере. В этом режиме имеется возможность проверки всех способов пересылки сообщений между выполняющимися процессами. Кроме того, имеется возможность вывести на экран затрачиваемое для вычислений время, что позволяет оценить разработанный алгоритм с точки зрения его эффективности. Таким образом, студенты, находясь на дистанционной форме обучения, могут в полном объеме освоить требуемый материал.
Организация виртуального кластера для параллельных вычислений
Аннотация:
Год выпуска журнала:
2022
Номер журнала:
1(85)