Крупномасштабный атомно-молекулярный массово-параллельный симулятор ( LAMMPS ) — это программа молекулярной динамики от Sandia National Laboratories . [1] LAMMPS использует интерфейс передачи сообщений (MPI) для параллельной связи и является бесплатным программным обеспечением с открытым исходным кодом , распространяемым на условиях GNU General Public License . [1]
Первоначально LAMMPS был разработан в рамках Соглашения о совместных исследованиях и разработках между двумя лабораториями Министерства энергетики США и тремя другими лабораториями фирм частного сектора. [1] По состоянию на 2016 год [обновлять]он поддерживается и распространяется исследователями из Национальных лабораторий Сандии и Университета Темпл . [1]
Для повышения эффективности вычислений LAMMPS использует списки соседей ( списки Верле ) для отслеживания близлежащих частиц. Списки оптимизированы для систем с частицами, отталкивающимися на коротких расстояниях, поэтому локальная плотность частиц никогда не становится слишком большой. [2]
На параллельных компьютерах LAMMPS использует методы пространственной декомпозиции для разделения области моделирования на небольшие трехмерные поддомены, один из которых назначается каждому процессору. Процессоры передают и хранят информацию о призрачных атомах для атомов, граничащих с их подобластью. LAMMPS наиболее эффективен (в смысле параллельных вычислений) для систем, частицы которых заполняют трехмерный прямоугольный ящик с примерно одинаковой плотностью. LAMMPS поддерживает множество ускорителей, включая GPU ( CUDA , OpenCL, HIP, SYCL), Intel Xeon Phi и OpenMP, благодаря интеграции с Trilinos .
LAMMPS также позволяет ускорить объединенную спиновую и молекулярную динамику. [3]
LAMMPS также связан со многими инструментами и механизмами анализа. [4] [5] [6] LAMMPS также можно использовать в сочетании с калькуляторами свободной энергии, такими как PLUMED и Colvar. [7] [8]
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )