|
1-1(81) 2014 МАТЕМАТИКА И МЕХАНИКА
А. В. Уткин, М. С. Ожгибесов
Применение технологий CUDA и MPI к решению задач молекулярной динамики
Одним из наиболее сложных моментов при выполнении моделирования в рамках метода молекулярной динамики является значительное расчетное время задачи даже для сравнительно небольших систем атомов. Первый способ решения данной проблемы состоит в применении высокоэффективных параллельных масштабируемых алгоритмов с использованием программного интерфейса MPI. Второе перспективное направление — создание параллельных программ, позволяющих проводить вычисления с использованием графических процессоров, поддерживающих технологию CUDA. Появление гетерогенных вычислительных кластеров обусловило необходимость разработки новых алгоритмов и кодов, которые используют технологию CUDA для проведения ресурсоемких расчетов, а для связи между различными GPU, физически принадлежащих разным узлам кластера, применяется технология MPI. В ходе работы был создан гибридный алгоритм (третий подход), который позволил объединить технологии CUDA и MPI в одной программе. Был проведен подробный анализ разработанных программных комплексов (MPI, CUDA и CUDA-MPI) и определены оптимальные условия использования каждого подхода.
DOI 10.14258/izvasu(2014)1.1-28
Ключевые слова: молекулярная динамика, параллельное программирование
Полный текст в формате PDF, 278Kb. Язык: Русский. УТКИН Андрей Вячеславович
кандидат физико-математических наук, старший научный сотрудник Института теоретической и прикладной механики им. С. А. Христиановича Сибирского отделения Российской академии наук (Новосибирск, Россия) E-mail: utkin@itam.nsc.ru
ОЖГИБЕСОВ Михаил Сергеевич
младший научный сотрудник Института теоретической и прикладной механики им. С. А. Христиановича Сибирского отделения Российской академии наук (Новосибирск, Россия) E-mail: omiser@gmail.com
|