РМГ (программа)
Стабильная версия | 4.1 |
---|---|
Написано в | С/С++ |
Операционная система | Linux, Unix, Windows, OS X |
Лицензия | лицензия GPL |
Веб-сайт | http://www.rmgdft.org/ |
RMG ( Real Space MultiGrid ) — это с открытым исходным кодом код электронной структуры теории функционала плотности , распространяемый под лицензией GNU General Public License . [1] [2] Он решает уравнения Кона-Шэма непосредственно на трехмерной сетке реального пространства без использования функций базисного набора. [2] RMG обладает высокой масштабируемостью; он запускался на суперкомпьютерах с тысячами процессорных ядер.
Описание
[ редактировать ]Основная особенность RMG заключается в том, что в качестве основы он использует сетку реального пространства, а не плоские волны или другие типы функций базисного набора. [2] Эта формулировка допускает прямое распараллеливание, поскольку каждому процессору может быть назначена область пространства. Это позволяет избежать необходимости в преобразованиях Фурье и делает RMG легко масштабируемым. Многосеточный уравнения метод используется для решения Пуассона и ускорения сходимости. Дискретизация Мерстеллена, которая имеет более короткий диапазон, чем обычно используемая, чем дискретизация центральной разности, используется для представления оператора кинетической энергии. [2] Это снижает стоимость межпроцессорной связи, что выгодно для использования на суперкомпьютерах с массовым параллелизмом.
Декомпозиция домена используется для назначения различных областей пространства отдельным ядрам или узлам ЦП. RMG почти линейно масштабируется до 100 тысяч процессорных ядер и 20 тысяч графических процессоров на Cray XK6. [3]
Первоначально RMG был разработан в 1993–1994 годах в Университете штата Северная Каролина . [4] Он был написан на языке C, а небольшие части были на FORTRAN . Текущая версия использует смесь C и C++. MPI используется для связи между узлами, а потоки C++11 — для внутриузлового распараллеливания. Другие используемые библиотеки — Lapack , ScaLAPACK , FFTW , libxc и spglib. [3]
RMG работает на ноутбуках, настольных компьютерах, рабочих станциях, кластерах или суперкомпьютерах. Он может работать в Linux , Unix , Windows и Mac OS X. операционных системах [3]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «РМГ — РЕАЛЬНЫЙ ПРОСТРАНСТВЕННЫЙ МНОГОСЕТОЧНЫЙ ДПФ-КОД» . sourceforge.net .
- ^ Перейти обратно: а б с д Бриггс, Эл.; Салливан, диджей; Бернхольк, Дж. (15 августа 1995 г.). «Крупномасштабные расчеты электронной структуры с многосеточным ускорением» . Физический обзор B . 52 (8): R5471–R5474. arXiv : mtrl-th/9506006 . дои : 10.1103/physrevb.52.r5471 . ISSN 0163-1829 .
- ^ Перейти обратно: а б с Бриггс, Эмиль. "рмгдфт" . Гитхаб .
- ^ Бриггс, Эмиль. "Дом" . Гитхаб .