FireFly виснет

вопросы строения молекул и квантовой химии
Ответить
Ruevit
Сообщения: 9
Зарегистрирован: Пт окт 29, 2010 2:45 pm

FireFly виснет

Сообщение Ruevit » Пт июн 13, 2014 2:06 pm

Столкнулся со следующей проблемой:
FureFly виснет, не выдает ошибки, просто в Out-файле прекращают происходить изменения, объем занимаемой памяти не меняется, загрузка ядер меняется в зависимости от наличия или отсутствия других приложений, в таком состоянии он может находиться несколько суток, сколько хватало терпения.
Если кто-то сталкивался с такой проблемой и смог ее решить, подскажите, пожалуйста, как с этим бороться.

Аватара пользователя
Shorku
Сообщения: 1075
Зарегистрирован: Вт дек 13, 2011 2:17 pm

Re: FireFly виснет

Сообщение Shorku » Пт июн 13, 2014 2:55 pm

я не специалист, да и firefly не пользовался, но очень похоже на что-нибудь типа дедлока, программа в этот момент использует всю выделенную ей оперативную память? может, существенное увеличение выделенной программе оперативки поможет?
Make quantum chemistry, not war

Ruevit
Сообщения: 9
Зарегистрирован: Пт окт 29, 2010 2:45 pm

Re: FireFly виснет

Сообщение Ruevit » Сб июн 14, 2014 9:53 am

памяти с некоторым избытком,
программа резервирует, на сколько я понимаю, 8Гб непрерывной памяти под 4 процесса, использует примерно 1Гб на процесс, один из процессов использует меньше чем три других, но ~1Гб.

Можно ли как-то взаимную блокировку обнаружить, как с ней бороться?

Аватара пользователя
Shorku
Сообщения: 1075
Зарегистрирован: Вт дек 13, 2011 2:17 pm

Re: FireFly виснет

Сообщение Shorku » Сб июн 14, 2014 12:53 pm

Ruevit писал(а):памяти с некоторым избытком,
программа резервирует, на сколько я понимаю, 8Гб непрерывной памяти под 4 процесса, использует примерно 1Гб на процесс, один из процессов использует меньше чем три других, но ~1Гб.

Можно ли как-то взаимную блокировку обнаружить, как с ней бороться?
А как оно работает в FireFly, программа сама резервирует 8Гб, или Вы самостоятельно явно ей столько выделяете? Сколько (по аналогии с гмесс-юс) mwords=?
Make quantum chemistry, not war

Alex Granovsky
Сообщения: 50
Зарегистрирован: Ср июн 28, 2006 1:17 pm
Контактная информация:

Re: FireFly виснет

Сообщение Alex Granovsky » Пн июн 16, 2014 1:49 am

Ruevit писал(а):Столкнулся со следующей проблемой:
FureFly виснет, не выдает ошибки, просто в Out-файле прекращают происходить изменения, объем занимаемой памяти не меняется, загрузка ядер меняется в зависимости от наличия или отсутствия других приложений, в таком состоянии он может находиться несколько суток, сколько хватало терпения.
Здравствуйте,
Я бы мог попробовать Вам помочь, но для этого Вы должны послать мне на почту точные входной и выходной файлы, вызывающие такое поведение.
Кстати, о проблемах с Firefly лучше писать на форум Firefly.

С уважением,
Александр Грановский

Ruevit
Сообщения: 9
Зарегистрирован: Пт окт 29, 2010 2:45 pm

Re: FireFly виснет

Сообщение Ruevit » Пн июн 30, 2014 1:34 am

В архиве inp (без vec) и out (после 3-х суток ожидания)
никаких изменений в файле out в течение 3-х суток не происходило, объем памяти, занимаемый процессами не менялся (смотрел стандартным диспетчером задач).
зарегистрироваться на сайте http://classic.chem.msu.su пока не удалось, поэтому пишу здесь.
Спасибо за ответ!
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Alex Granovsky
Сообщения: 50
Зарегистрирован: Ср июн 28, 2006 1:17 pm
Контактная информация:

Re: FireFly виснет

Сообщение Alex Granovsky » Чт июл 03, 2014 9:08 pm

Ruevit писал(а):В архиве inp (без vec) и out (после 3-х суток ожидания)
никаких изменений в файле out в течение 3-х суток не происходило, объем памяти, занимаемый процессами не менялся (смотрел стандартным диспетчером задач).
У Вас во входном файле есть пара ошибок. Во-первых, если Вы пускаете задачу параллельно, то в подавляющем большинстве случаев, не надо менять переменные mklnp и np в группе $system. Они должны оставаться на значениях по умолчанию. Иначе, задача будет считаться медленнее из-за того, что считающих потоков будет больше, чем ядер.

Во вторых, у Вас не задана переменная timlim (тоже в группе $system). Поэтому используется е значение по умолчанию, равное 2880 минутам или двум суткам. По потреблении такого количества ресурсов, программа прекращает счет, что у Вас и происходит. Обычно она нормально выходит в такой ситуации, обругавшить примерно так:

SCF IS UNCONVERGED, TOO LITTLE TIME LEFT

Но при некоторых, достаточно редких обстоятельствах (это не зависит от Firefly) программа может прервать счет, но при этом не закончить свое выполнение. Что у Вас и наблюдается.

Что надо делать:

Убрать np и mklnp из входного файла.
Поставить разумный timlim, например 1000000
Использовать лучшее начальное приближение. Для его построения может потребоваться посчитать фрагменты молекулы по отдельности или посчитать положительно заряженную систему.
Подумать, точно ли эта молекула - синглет, при необходимости исследовать другие мультиплетности, возможно - неограниченный вариант HF
Если DFT свести не удастся, попробовать использовать MCSCF, если, конечно, Вы сможете сделать активное пространство довольно компактным.

Удачи,
Александр Грановский

Ответить

Вернуться в «квантовая химия и моделирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей