Помощь в написании студенческих работ
Антистрессовый сервис

Методы и программные средства организации эффективных вычислений для расчета электронной структуры больших молекулярных систем

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

Расчет электронной структуры сводится к решению уравнения Шредингера, которое описывает пространственное движение всех частиц системы, перемещающихся в силовом поле. Так как положение каждой частицы описывается тремя декартовыми координатами, то возникает уравнение в частных производных второго порядка в трёхмерном пространстве, решаемое аналитически лишь для очень малого класса систем, состоящих… Читать ещё >

Методы и программные средства организации эффективных вычислений для расчета электронной структуры больших молекулярных систем (реферат, курсовая, диплом, контрольная)

Содержание

  • Список аббревиатур и сокращений

1. Анализ и исследование моделей и методов расчета электронной структуры больших молекулярных систем.

1.1. Физическая и математическая модели задачи.

1.2. Классификация методов расчета.

1.3. Строгие одноэлектронные методы расчета электронной структуры.

1.4. Упрощенные полуэмпирические методы нулевого дифференциального перекрывания.

1.5. Требования к компьютерным ресурсам. Процесс диагонализации симметричных матриц.

1.6. Современные методы расчета, альтернативные диагонализации матриц.

1.7. Выводы по главе 1.

2. Разработка и исследование эффективных алгоритмов и программных средств для расчета матрицы плотности.

2.1. Разработка и реализация последовательного алгоритма расчета матрицы плотности на основе матричных полиномов Чебышева.

2.2. Оптимизация последовательной программы.

2.2.1. Модификация структуры исходных данных.

2.2.2. Изменение способов хранения массивов.

2.2.3. Оптимизация процессов матричного умножения.

Трудоемкость метода Гоедекера-Коломбо.

2.3. Параллельный алгоритм расчета матрицы плотности на основе матричных полиномов Чебышева.

2.3.1. Использование блочного умножения матриц.

2.3.2. Параллельная модификация алгоритма и спецификация параллельной программы.

2.4. Эффективные вычисления по методу очистки для матриц общего вида.

2.5. Выводы по главе 2.

3. Организация эффективных вычислений для обработки данных разреженной структуры.

3.1. Особенности реализации эффективных вычислений по методу пюрификации для разреженной формы матриц.

3.2. Оценка трудоемкости и эффективности для класса методов очистки.

3.2.1. Случай плотных матриц.

3.2.2. Случай разреженных матриц.

3.3. Особенности расчета разреженной формы фокиана.

3.3.1. Обоснование появления разреженности в структуре фокиана.

3.3.2. Последовательный алгоритм построения матрицы фокиана.

3.3.2. Алгоритм нахождения значений произвольных элементов матрицы фокиана.

3.3.4. Алгоритм расчета вкладов в фокиан.

3.3.5. Параллельная модификация алгоритма.

3.4. Выводы по главе 3.

4. Исследование разработанных программных средств расчета.

4.1. Постановка проблемы исследования.

4.2. Технологии параллельного программирования для реализации разработанных алгоритмов.

MPIhPVM.

4.2.2. Средства параллельного программирования в математическом пакете MATLAB.

4.2.3. Использование средств GPU.

4.2.4.Анализ стандартных программных средств параллельного матричного умножения.

4.3. Используемые аппаратные ресурсы и программное обеспечение.

4.4. Анализ результатов расчетов по последовательной и параллельной программам сборки разреженного фокиана по методу AMI.

4.5. Исследование влияния параметров метода Гоедекера-Коломбо на точность решения.

4.6. Анализ результатов расчетов для случая плотных матриц.

4.6.1. Метод Гоедекера-Коломбо.

4.6.2. Метод Пальцера-Манолополиса.

4.6.3. Влияние типа межсоединения.

4.7. Анализ результатов расчетов для случая разреженных матриц.

4.8. Анализ результатов использования многонитевых средств реализаций BLAS для повышения эффективности вычислений.

4.9. Использование гибридной модели вычислений {MPI+OpenMP}, а также средств GPU, позволило достичь наилучших показателей эффективности разработанных средств при расчетах реальных молекулярных систем средней размерностиАнализ результатов использования реализаций BLAS на GPU для повышения эффективности вычислений.

4.10. Выводы по главе 4.

Расчёты электронной структуры гигантских молекул являются одними из самых сложных в современной науке и требуют использования высокопроизводительных вычислительных средств, таких как супер ЭВМ и кластерные системы. Расчёты электронной структуры, в частности, биомолекул (белков, ДНК) и наночастиц, актуальны для ряда областей науки: химии, биохимии, физики конденсированного состояния вещества и др. В практическом плане эти расчёты важны для фармакологии, нанотехнологий, исследований явлений сверхпроводимости, разработки квантовых компьютеров. Перечисленные проблемы являются одними из самых сложных современных задач. Поэтому входят в список «Великого вызова» (Grand Challenge), сформированный национальным научным фондом США, и включающий наиболее значимые научные проблемы, стоящие перед человечеством, для решения которых требуются высокопроизводительные средства.

Расчет электронной структуры сводится к решению уравнения Шредингера, которое описывает пространственное движение всех частиц системы, перемещающихся в силовом поле. Так как положение каждой частицы описывается тремя декартовыми координатами, то возникает уравнение в частных производных второго порядка в трёхмерном пространстве, решаемое аналитически лишь для очень малого класса систем, состоящих из одного или двух атомов. Для молекулярных систем с большим числом атомов применяются трудоемкие численные итерационные методы, которые могут быть реализованы только при использовании высокопроизводительных средств и параллельной обработки.

В современных квантово-химических исследованиях допустимыми временами расчета считаются величины порядка секунд и минут, в исключительных случаях — часов. Однако, расчет молекул, содержащих более 104 атомов, классическими методами даже с использованием высокопроизводительных систем, составляет порядка нескольких десятилетий. По мнению специалистов компании Intel компьютер, способный проводить квантовохимические расчеты любой сложности за допустимое.

21 время, должен иметь производительность не менее 10 FLOPS, и такая мощность будет достигнута не ранее 2030 года.

Таким образом, актуальными являются исследования, направленные на организацию эффективных расчетов электронной структуры больших молекул на существующих сегодня высокопроизводительных архитектурах.

Для расчета электронной структуры больших молекулярных систем, которые могут содержать от тысячи до миллионов атомов, целесообразно применение полуэмпирических методов квантовой химии в так называемом приближении нулевого дифференциального перекрывания [1], в общем о случае имеющих асимптотическую сложность расчета 0(N), где Nразмерность задачи, пропорциональная числу атомов. Центральным звеном при расчете таких молекулярных систем является решение симметричной задачи на собственные значения. Задача на собственные значения описывается как Ах = Ах, где, А — матрица, X — собственное значение, соотвествующее вектору х. Для симметричных матриц это выражение может быть переписано в виде A = QAQT, где столбцы матрицы Q являются ортогональными собственными векторами А, а диагональная матрица Л содержит соответствующие им собственные значения.

Для расчета физико-химических свойств нужны не сами собственные вектора, а матрица плотности Р, являющаяся функцией от них. Недавно были разработаны численные методы прямого нахождения Р (без диагонализации матриц), которые для разреженных матриц имеют сложность расчета 0(N) [2−4].

Предметом исследования данной работы являются методы, алгоритмы и программные средства для расчета электронной структуры больших органических молекул.

Для большинства методов расчета электронной структуры разработаны соответствующие программы расчёта, в том числе дорогостоящие коммерческие. Однако эти программы либо не ориентированы на высокопроизводительные средства вычисления (не имеют параллельных версий, или плохо распараллеливаются), либо не могут рассчитывать молекулы больших размеров, требуя больших временных затрат и ресурсов памяти.

Целью данной работы является разработка комплекса алгоритмов и программ для высокопроизводительных архитектур, позволяющего повысить эффективность расчетов физико-химических свойств больших органических молекул. В его составе алгоритмы и программы расчета фокиана и матрицы плотности.

Для достижения поставленной цели в работе ставятся и решаются следующие основные задачи:

4.10. Выводы по главе 4.

В данной главе приведены результаты и анализ экспериментов. Экспериментально исследовано влияние параметров метода Гоедекера-Коломбо — обратной температуры, размерности полинома и числа точек интегрирования — на скорость сходимости метода.

По результатам экспериментов можно сформулировать следующие выводы:

1. Проведенные эксперименты показали эффективность разработанных программных средств и принципиальную возможность расчета электронной структуры молекулярных систем размерности N > 104 за приемлемое время.

2. Результаты экспериментов в разделах 4.4 — 4.9 согласуются с теоретическими оценками разработанных в главах 2 и 3 алгоритмических средств расчета.

3. Для расчетов электронной структуры молекул при представлении данных в виде плотных матриц реализация предложенного параллельного алгоритма по методу Пальцера-Манолополиса обладает лучшими характеристиками ускорения, чем реализация параллельного алгоритма по методу Гоедекера-Коломбо и при этом имеет значительно меньшие требования к памяти. Данный вывод подтверждается экспериментами в разд. 4.6.

4. Выявлено, что при расчетах задач одинаковой размерности на одинаковых вычислительных ресурсах при использовании модификации метода Пальцера-Манолополиса для класса блочно-трехдиагональных разреженных структур данных время расчета существенно меньше (в десятки раз), чем для структур общего вида. В целом это подтверждает актуальность исследований, связанных с анализом портрета матрицы плотности и разработкой соответствующих модификаций алгоритмов и программных средств.

5. Использование гибридной модели вычислений {MPI+OpenMP}, а также средств GPU, позволило достичь наилучших показателей эффективности разработанных средств при расчетах реальных молекулярных систем средней размерности.

6. Использование средств параллельного программирования, встроенных в математические пакеты, позволяет, во-первых, ускорить матричные расчеты как внутри последовательных, так и параллельных программ, и, во-вторых — предоставляет непрофессиональному программисту доступные средства параллельной обработки.

7. Программные средства расчета фокиана на основе разработанной модификации метода AMI для разреженных («по-атомных») структур позволили впервые в России осуществить расчет фокиана для молекулы размером более 56 000 атомов.

8. Результаты расчета фокиана с помощью программных средств, разработанных на основе параллельной модификации метода AMI для разреженных («по-атомных») структур в модели распределенной памяти, показывают нецелесообразность распараллеливания этих расчетов в рамках общей схемы расчетов электронной структуры.

Заключение

.

В процессе выполнения диссертационной работы были получены следующие результаты:

1. Проведено исследование физической и математической моделей задачи расчета электронной структуры больших и сверхбольших молекулярных систем. Отмечается, что задача является актуальной для различных областей науки (химии, биохимии и др.) и относится к классу сложных задач большой размерности.

2. Проанализированы различные методы решения данной задачи: строгие (неэмпирические) методы, упрощенные полуэмпирические методы, включая современные методы с прямым расчетом матрицы плотности.

3. В результате анализа, показано, что.

• задача расчета электронной структуры относится к классу сложных и для ее решения необходимо использовать высокопроизводительные вычислительные архитектуры.

• строгие методы расчета имеют асимптотическую сложность от.

0(]Г4) и выше, поэтому неприемлемы для расчета больших молекулярных систем, в которых N > 10 .

• упрощенные полуэмпирические методы НДП сводятся к л диагонализации матриц с асимптотической сложностью 0(И), что также неприемлемо для расчетов больших молекулярных систем.

• выявлено, что при формировании математической модели органической молекулы, возникают матричные разреженные структуры в силу их физико-химических свойств, поэтому для повышения эффективности расчётов целесообразно использовать полуэмпирические методы расчёта с учетом разреженности структур данных.

4. Составлена сравнительная таблица методов с точки зрения сложности расчетов и наличия последовательной/параллельной реализаций.

5. Разработан параллельный алгоритм расчета матрицы плотности по методу Гоедекера-Коломбо, реализована и экспериментально исследована соответствующая параллельная MPI-программа. Применение стандартов Фортран-90 и MPI обеспечили возможность переноса программы в различные аппаратно-программные платформы.

6. Разработан параллельный алгоритм расчёта для плотных матриц по методу Пальцера-Манолополиса, который реализован средствами Fortran+MPI и для двух способов организации обмена — широковещательной рассылки и двухточечных обменов.

7. Разработаны схемы хранения и предложены методы обработки разреженных структур на примере блочно-трехдиагональных матриц, позволившие значительно сократить время расчетов Р и увеличить размерность решаемых задач.

8. Разработаны и реализованы последовательный и параллельный алгоритмы на основе предложенной в работе метода Пальцера-Манолополиса для случая матриц с блочно-трехдиагональным портретом. Программа, реализующая параллельный алгоритм, хорошо масштабируется с ростом числа процессоров.

9. Исследованы оценки трудоемкости разработанных алгоритмов, позволяющие прогнозировать получаемое ускорение на реальных вычислительных системах, которые соответствуют результатам проведенных экспериментов.

Ю.Разработана схема хранения для разреженного фокиана и предложен последовательный алгоритм расчёта по методу AMI, позволивший рассчитать фокиан молекулы, содержащей более 5*104 атомов.

11 .Разработана параллельная модификация расчёта фокиана методом AMI для разреженных матриц и выполнена ее реализация, показавшая неэффективность данного расчета в рамках модели распределенной памяти.

12.Разработана методика создания параллельных программ для выполнения научных расчетов в среде математического пакета MATLAB, которая была применена для реализации программы по методу Пальцера-Манолополиса.

13. Разработан, реализован и исследован параллельный алгоритм по методу Пальцера-Манолополиса для NVIDIA GPU (CUDA), показавший существенное увеличение производительности расчётов по сравнению с использованием многоядерных процессоров в кластере за счет только эффективного выполнения блочного матричного умножения.

Работа поддержана РФФИ, проекты 01−07−90 072, 04−07−90 220, 05−07−8 031-офи-а, 11−07−470.

Показать весь текст

Список литературы

  1. Н.Ф. Степанов. Квантовая механика и квантовая химия. М.: Изд-ва «Мир» и «МГУ», 2001,518 с.
  2. Roi Baer, Martin Head-Gordon. Chebyshev expansion methods for electronic structure calculations on large molecular systems // J. Chem. Phys., 107(28), 15 December 1997, pp. 10 003−10 013.
  3. S.Goedecker, L. Colombo II Phys. Rev. Letters, 1994, v.73, p. 122.
  4. Andrew D. Daniels, Gustavo E. Scuseria. What is the best alternative to diagonalization of the Hamiltonian in large scale semiempirical calculations? // J. Phys. Chem, Volume 110, number 3, 15 January 1999, pp 1321−1328.
  5. P. Мак-Вини, Б. Сатклиф. Квантовая механика молекул. М.: «Мир», 1972, 380 с.
  6. В. Lisa Pollack, Theresa L. Windus, Wibe A. de Jong, David A. Dixon. Thermodynamic Properties of the C5, C6, and C8 n-Alkanes from ab Initio Electronic Structure Theory // J. Phys. Chem. A, Vol. 109, № 31, 2005.
  7. J. Pople, D. Beveridge. Approximate Molecular Orbital Theory, USA, McGraw-Hill, 1970.
  8. Полуэмпирические методы расчета электронной структуры, под ред. Дж. Сигала. М.: «Мир», 1980. -Т.1, 327 с.
  9. Г. М Жидомиров, А. А. Багатуръянц, И. А. Абронин. Прикладная квантовая химия. М., изд-во «Химия», 1979, 295 с.
  10. F.Jensen. Introduction to computational chemistry. 2nd ed., Jonh Wiley&Sons, 2007, 615 pp.
  11. А.А Амосов, Ю. А. Дубинский, H.B. Копченова. Вычислительные методы для инженеров. М.: «Высшая школа», 1994, 544 с.
  12. Gaussian 94 Workshop Notes. SGI, Inc. and NCSA, Mountain View, Feb. 27 -March 1, 1996.
  13. Дж. X. Уилкинсон. К. Райнш. Справочник алгоритмов на языке Алгол. Линейная алгебра. М.: «Машиностроение», 1976, 390 с.
  14. ЬТ. Парлетт. Симметричная проблема собственных значений. Численные методы. М.: «Мир», 1983, 384 с. 1 в.Дж. Голуб, Ч. ВанЛоун. Матричные вычисления. М.: «Мир», 1999, 550 с.
  15. Дж. Деммелъ. Вычислительная линейная алгебра. М.: «Мир», 2001, 430 с.
  16. B.T.Smith et al. EISPACK Users Guide. SPRINGER-VERLAG, Lecture Notes in Computer Science, vol. 6, 2nd edition, 1976.
  17. Д. McWeeny. Rev. Mod. Phys. 32, 335 (1960).
  18. A.M.N. Niklasson, C.J. Tymczak, M.Challacombe. //J.Chem.Phys. Trace resetting density matrix purification in 0(N) self-consistent-field theory, v. l 18, N15, p.8611−8620 (2003).
  19. В. Бартенъев. Фортран для профессионалов. Математическая библиотека IMSL. -Т. 2, М., «Диалог-Мифи», 2001, 320 с. 2 7. http: //netlib. or g/dfftpack интернет-ресурс, содержащий библиотеку dfftpack.
  20. О.В. Бартеньев. Фортран для профессионалов. Математическая библиотека IMSL. -Т. 1, М., «Диалог-Мифи», 2000, 448 с.
  21. О.В. Бартеньев. Visual Fortran: новые возможности. М.: «Диалог-Мифи», 1999, 301 с.
  22. Р. Тъюарсон. Разреженные матрицы. М.: «Мир», 1977, 192 с.
  23. С. Писсанецки. Технология разреженных матриц. М.:"Мир", 1988, 412 с.
  24. A.M. Чернецов, О. Ю. Шамаева. О параллельной реализации алгоритмов расчета электронной структуры больших молекул // Вестник МЭИ, № 3, 2009. -С. 67−71.
  25. С. Немнюгин, О. Стесик. Параллельное программирование для многопроцессорных вычислительных систем. Санкт-Петербург, «BHV-Петербург», 2002, 400 с.
  26. Ruud van der Pas, Igor Zacharov. Origin Optimization and Parallelization Seminar //Silicon Graphics and Cray Research, Cortaillod, Switzerland April 2729, 1998.
  27. B.B. Воеводин, Вл.В. Воеводин. Параллельные вычисления. Санкт-Петербург: «BHV-Петербург», 2002, 608 с. 52. http://www.mosix.org интернет-ресурс, содержащий описание MOSIX.
  28. Н.Н. Оленев, Р. В. Печенкин, A.M. Чернецов. Параллельное программирование в MATLAB и его приложения. М.: Издательство ВЦ РАН, 2007, 120 с.
  29. Sunderland, A.G., Noble, С. J., Burke, KM, Burke, P.G.: A parallel R-matrix program PRMAT for electron-atom and electron-ion scattering calculations. Computer Physics Communications 145, 311−340 (2002).
  30. A.M. Чернецов. Распараллеливание процесса сборки фокиана // Радиоэлектроника, электротехника и энергетика. Тринадцатая международная научно-техническая конференция студентов и аспирантов, в 3-х т. -Т. 1, М.: МЭИ, 1−2 марта 2007 г. -С. 379−380.
  31. М.П. Коношенко. Параллельные вычисления. Учебное пособие по курсу «Вычислительные машины, системы и сети (параллельные вычисления), М.: Издательство МЭИ, 1995, 82 с.
  32. М.Б. Кузьминский, A.M. Чернецов. Измерения производительности GPU NVIDIA С2050 для НРС-приложений // Электронная конференция «Информационно-вычислительные технологии в науке» ИВТН-2011: http://ivtn.ru.
Заполнить форму текущей работой