🔍 Поиск работ

Параллельная реализация симплекс-метода Нелдера - Мида в пакете Gromacs

Работа №206342

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы40
Год сдачи2020
Стоимость4885 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1. Алгоритм Нелдера - Мида. 7
1.2. Краткий обзор пакета Gromacs 12
1.3. Обзор работ по тематике исследования 15
2. РАЗРАБОТКА АЛГОРИТМА НЕЛДЕРА - МИДА 18
2.1. Инициализация симплекса 18
2.2. Разработка последовательного алгоритма в пакете Gromacs 20
2.3. Распараллеливание алгоритма Нелдера - Мида 24
2.4. Реализация параллельного алгоритма 25
2.5. Оценка сложности разработанного алгоритма 28
3. ВЫЧИСЛИТЕЛЬНЫЕ ЭКСПЕРИМЕНТЫ 31
3.1. Условия проведения экспериментов 31
3.2. Результаты 32
ЗАКЛЮЧЕНИЕ 37
ЛИТЕРАТУРА 38

В наше время множество задач моделирования связано с обработкой больших данных. Большое количество данных и сложность вычислений приводят к необходимости разработки параллельных реализаций известных алгоритмов и проектирования новых. В вычислительной химии есть множество задач, которые требуют длительных вычислений.
В химических расчетах учитываются температура, давление, положение атомов веществ и прочие параметры. Для расчета химических свойств могут использоваться различные методы. Одним из таких методов является метод молекулярной динамики.
Молекулярная динамика основывается на классической ньютоновской механике, что дает возможности моделировать системы с миллионами атомов. Расчеты выполняются на уровне молекул и их взаимодействий. Среди систем, основанных на методе молекулярной динамики, при моделировании биомолекул часто используется Gromacs.
Gromacs - это пакет программ для моделирования процессов химии и физики, в основе которого лежат методы молекулярной динамики. Он предназначен для моделирования и анализа атомно -молекулярных структур. Этот программный продукт написан на C++ с использованием технологий OpenMP и MPI, что позволяет ускорить вычисления с помощью запуска на суперкомпьютере [1-4].
Пакет программ Gromacs содержит множество градиентных методов минимизации [2]. Однако, с использованием неградиентных методов, предположительно, можно добиться ускорения расчета минимизации потенциальной энергии молекулярных систем. В частности, Лаборатории Многомасштабного моделирования многокомпонентных функциональных материалов в ФГАУ ВО ЮУрГУ понадобилась реализация симплекс - метода Нелдера - Мида, реализация которого отсутствует в пакете Gromacs. Поэтому актуальной является задача написания функции, реализующей параллельный алгоритм Нелдера - Мида, и встраивание его в пакет Gromacs.
Цель и задачи исследования
Целью работы является параллельная реализация симплекс -метода Нелдера - Мида в пакете Gromacs.
В ходе работы необходимо было решить следующие задачи:
1) провести обзор работ, связанных с симплекс -методом Нелдера - Мида;
2) рассмотреть структуру программного пакета Gromacs;
3) разработать параллельную реализацию метода в пакете Gromacs;
4) провести вычислительные эксперименты по анализу эффективности разработанного алгоритма.
Структура и объем работы
Работа состоит из введения, четырех глав, заключения и библиографии. Объем работы составляет 40 страниц, объем библиографии - 21 источник.
Содержание работы
В первой главе «Анализ предметной области» рассматриваются алгоритм Нелдера - Мида, структура системы Gromacs и порядок работы с этой системой, приводится обзор работ, связанных с параллельной реализацией симплекс -метода Нелдера - Мида.
Во второй главе «Разработка алгоритма Нелдера - Мида» приводятся инициализация симплекса, разработка последовательного алгоритма в пакете Gromacs, распараллеливание алгоритма Нелдера - Мида, реализация параллельного алгоритма, а также оценка сложности написанного алгоритма.
В третьей главе «Вычислительные эксперименты» приводятся описание условий проведения экспериментов и их результаты


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения выпускной квалификационной работы были выполнены следующие поставленные задачи:
1) выполнен обзор работ, связанных с параллельной реализацией симплекс-метода Нелдера - Мида;
2) спроектирован параллельный алгоритм Нелдера - Мида;
3) спроектированный алгоритм реализован в пакете Gromacs;
4) выполнены вычислительные эксперименты, показывающие масштабируемость реализованного алгоритма.



1. Berk Hess, Carsten Kutzner, David van der Spoel, and Erik Lindahl. GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. // J. Chem. Theory Comput., 2008. - P. 435-447.
2. Sander Pronk, Roland Schulz, Per Larsson. GROMACS 4.5: a high- throughput and highly parallel open source molecular simulation toolkit. // Bioinformatics, Volume 29, Issue 7, 2013. - P. 845-854.
3. Mark James Abrahama, Teemu Murtolad, Roland Schulzb. GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers. // SoftwareX, Volumes 1-2, 2015. - P. 19-25.
4. Документация Gromacs [Электронный ресурс]. URL: http://manual.gromacs.org/2019.4/(дата обращения: 26.04.2020).
5. Бакланов А.Н., Клименко О.Д. Монькин В.А. Исследование метода и алгоритма Нелдера - Мида. // Сборник научных статей по материалам Международной научно -технической конференции, Изд-во: ООО «ЛИК», 2016 - с. 178-184.
6. Nelder, John A.; R. Mead. A simplex method for function minimization. The Computer Journal, Volume 7, Issue 4, 1965. - P. 308-313.
7. Powell, Michael J. D. On Search Directions for Minimization Algorithms. Mathematical Programming. 4, 1973. - P. 193-201.
8. Моделирование методом молекулярной динамике в пакете Gromacs [Электронный ресурс]. URL: https://habr.com/ru/post/377845/(дата обращения: 26.04.2020).
9. Donghoon Lee, Matthew Wiswall. A Parallel Implementation of the Simplex Function Minimization Routine. // Computational Economics, vol. 30, 2007. - P. 171-187.
10. Korany R. Mahmoud, Safwat Hamad. Parallel Implementation of Hybrid GSA-NM Algorithm for Adaptive Beam-Forming Applications. // Progress In Electromagnetics Research B, Vol. 58, 2014. - P. 47-57.
11. Kyle Klein, Julian Neira. Nelder-Mead Simplex Optimization Routine for Large-Scale Problems: A Distributed Memory Implementation. // Computational Economics, Vol. 3, 2013. - P. 1-15.
12. H.J.C. Berendsen, D. van der Spoel, and R. van Drunen. GROMACS: A message-passing parallel molecular dynamics implementation. // Comp. Phys. Comm., 91, 1995. - P. 43-56.
13. B. Hess, C. Kutzner, D. van der Spoel, and E. Lindahl. GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. // J. Chem. Theory Comput., 4, 2008. - P. 435-447.
14. S. Pronk, S. Pall, R. Schulz, P. Larsson, P. Bjelkmar, R. Apostolov, M.R. Shirts, and J.C. Smith et al. GROMACS 4.5: A high-throughput and highly parallel open source molecular simulation toolkit. // Bioinformatics, 29, 2013 - P. 845-854.
15. E. Lindahl, B. Hess, and D. van der Spoel.GROMACS 3.0: A package for molecular simulation and trajectory analysis. // J. Mol. Mod., 7, 2001. - P. 306-317.
16. D. van der Spoel, E. Lindahl, B. Hess, G. Groenhof, A.E. Mark, and H.J.C. Berendsen. GROMACS: Fast, Flexible and Free. // J. Comp. Chem., 26, 2005. - P. 1701-1718.
17. S. Pall, M.J. Abraham, C. Kutzner, B. Hess, and E. Lindahl. Tackling exascale software challenges in molecular dynamics simulations with GROMACS.// Springer International Publishing Switzerland, 2018. - P. 3-27.
18. А. С. Антонов. Параллельное программирование с использованием технологии MPI: Учебное пособие. - М.: Изд-во МГУ, 2004. - 71 с.
19. Кузюрин Н.Н., Фрумкин М.А. Параллельные вычисления: теория и алгоритмы // Программирование, 1991. - с. 3-19.
20. Шпаковский Г.И., Серикова Н. В. Программирование для многопроцессорных систем в стандарте MPI. // Изд-во БГУ, 2002. - 323 с.
21. Tutorial: Molecular dynamics (MD) simulation using Gromacs [Электронный ресурс]. URL:
http s ://bioinformaticsreview.com/20191210/tutorial-mo lecular-dynamics-md- simulation-using-gromacs (дата обращения: 26.04.2020).


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ