Введение

Aces II (Advanced Concepts in Electronic Structure Theory) – это программный пакет для квантово-химических расчетов, предназначенный для выполнения высокоточных ab initio вычислений. Его основное преимущество – точный расчет атомных и молекулярных энергий и свойств с использованием методов, основанных на теории многих тел, таких как теория возмущений многих тел (MBPT) и, в частности, методы сопряженных кластеров для учета электронной корреляции. Разработка ACES II началась в начале 1990 года в группе профессора Родни Дж. Бартлетта в Quantum Theory Project (QTP) Университета Флориды в Гейнсвилле. Там была осознана потребность в более эффективных кодах, и возникла идея создания совершенно нового программного пакета. В 1990 и 1991 годах Джон Ф. Стентон, Юрген Гаусс и Джон Д. Уоттс, в то время постдокторанты в группе Бартлетта, при поддержке нескольких студентов, написали основу того, что сейчас известно как программный пакет ACES II. Единственными компонентами, не требувшими нового кодирования, были пакеты для вычисления интегралов (пакет MOLECULE от J. Almlöf, пакет VPROP от P. R. Taylor и пакет производных интегралов ABACUS от T. Helgaker, P. Jorgensen, J. Olsen и H. J. Aa. Jensen). Последний был значительно модифицирован для адаптации к Aces II, в то время как остальные остались практически в исходном виде. В итоге, было разработано две различные версии программы. Первая поддерживалась группой Бартлетта в Университете Флориды, а вторая (известная как ACESII MAB) – группами в Техасском университете, Университете Майнца в Германии и ELTE в Будапеште, Венгрия. Последняя версия теперь называется CFOUR. Aces III – это параллельная реализация, выпущенная осенью 2008 года. Эта работа привела к определению новой архитектуры для масштабируемого параллельного программного обеспечения, названной архитектурой сверхинструкций. Проектирование и создание программного обеспечения разделено на две части:

Алгоритмы кодируются на специализированном языке программирования, называемом языком ассемблера сверхинструкций или SIAL (произносится как "сейл" для удобства общения). Программы SIAL выполняются параллельной виртуальной машиной MPMD, называемой процессором сверхинструкций или SIP. Программа ACES III состоит из 580 000 строк кода SIAL, из которых 200 000 строк – комментарии, и 230 000 строк кода на C/C++ и Fortran, из которых 62 000 строк – комментарии. Последняя версия программы была выпущена 1 августа 2014 года.