OpenAtom - OpenAtom

OpenAtom это массовая параллель квантовая химия заявление, написанное в Очарование ++ для моделирования на суперкомпьютерах. Его развивающая версия получила название LeanCP. Многие важные проблемы в материаловедение, химия, физика твердого тела, и биофизика требуют подхода к моделированию, основанного на фундаментальных квантово-механический принципы. Особый подход, который оказался относительно эффективным и полезным: Car-Parrinello ab initio молекулярная динамика (CPAIMD). Он широко используется для изучения систем, состоящих из сотен и тысяч атомов. Вычисления CPAIMD включают множество взаимозависимых фаз с высокими коммуникационными издержками, включая несколько параллельных разреженных 3D Быстрые преобразования Фурье (3D-FFT), неквадратное матричное умножение и несколько одновременных плотных 3D-FFT.

Распараллеливание этого подхода за пределами нескольких сотен процессоров является сложной задачей из-за сложных зависимостей между различными подсчетами, которые приводят к сложной оптимизации связи и проблемам с балансировкой нагрузки. Используя Charm ++ и его концепцию виртуализации процессоров, фазы дискретизируются на несколько виртуальных процессоров, которые, в свою очередь, гибко отображаются на физические процессоры, что позволяет значительно чередовать работу. Чередование улучшается за счет как архитектурно независимых методов, так и методов отображения с учетом топологии сети. OpenAtom показал хорошее масштабирование до 262 144 ядер IBM Blue Gene / Q и 131 072 ядер Blue Waters, системы Cray XE6 / XK7 в NCSA.

OpenAtom бесплатно доступен для загрузки на OpenAtom страница в Интернете. Опубликованные статьи также можно найти на сайте.

Смотрите также

внешняя ссылка