ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ MPI ДЛЯ ПАРАЛЛЕЛЬНОЙ РЕАЛИЗАЦИИ АЛГОРИТМА ПОЛНОГО ПЕРЕБОРА ВАРИАНТОВ (2023)

В работе представлены результаты исследования эффективности параллельного приложения для решения задачи квадратичного назначения. Приложение использует алгоритм полного перебора и интерфейс передачи сообщений (MPI) для организации взаимодействия процессов в распределенной вычислительной среде. Для генерации вариантов решений использован метод лексикографической перестановки, который хорошо распараллеливается и обеспечивает балансировку нагрузки узлов. Для расширения диапазона использования алгоритма перебора на оптимизационные задачи большой размерности пространство поиска решений разбивается на части, что позволяет существенно сократить число рассматриваемых вариантов. Эксперименты проводились в распределенной среде, содержащей 50 узлов с процессорами Intel ® Core™ i5 7-го поколения. Параллельное приложение при решении задачи большой размерности (n = 24) продемонстрировало достижимость ускорения вычислений в диапазоне от 99 до 95 % от максимально возможного, причем во всех случаях было найдено точное решение. Это подтверждает корректность методов, использованных для распределения нагрузки и снижения вычислительной сложности задач. Дальнейшая работа будет направлена на исследование возможности применения предлагаемых подходов при реализации алгоритма перебора и в виде гибридных приложений, что актуально для гетерогенных вычислительных сред. Поскольку задача квадратичного назначения относится к задачам дискретной оптимизации, полученные результаты дают основание считать, что предлагаемые решения будут эффективными и для других задач этого класса.

Тип: Статья
Автор (ы): Ай Мин Тайк, Лупин Сергей Андреевич, Федяшин Дмитрий Андреевич
Ключевые фразы: HPC, MPI, РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ, АЛГОРИТМ ПОЛНОГО ПЕРЕБОРА, ЗАДАЧА КВАДРАТИЧНОГО НАЗНАЧЕНИЯ, ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ

Идентификаторы и классификаторы

УДК
004.272.26. Многопроцессорная обработка
519.157.2. Оптимизация на подстановках. Задача о назначении
eLIBRARY ID
60033813
Текстовый фрагмент статьи