Старые исходники Gamess-US

вопросы строения молекул и квантовой химии
Ответить
iAlex
Сообщения: 127
Зарегистрирован: Пт окт 29, 2010 10:33 am

Старые исходники Gamess-US

Сообщение iAlex » Чт янв 10, 2013 4:45 pm

Привет всем, ищу старые исходники Gamess-US с поддержкой linux64 (без баги описанной ниже).
Почему нужны именно старые? Новые версии GAMESS-US при запуске создают дополнительно еще один непонятный мне процесс (как под Windows, так и под Linux), который не дает никакой нагрузки, но занимает целое вычислительное ядро на суперкопьютере, что сказывается на скорости расчета и распределении нагрузки (иногда и MPI вылетает из-за этого). Думаю старые версии гамесса не страдают такой проблемой.

З.Ы. Сразу отвечу FireFly у нас не пойдет, т.к. он под x86, а у нас вся система построенна на 64 битах.
З.Ы.Ы. Ну раз начал спрашивать, заодно и спрошу, мож есть у кого GAMESS-UK 7.0 параллельная версия, ну или хотяб обычная не демо, а то хочется сравнить скорости расчета.
Вступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!

avelon
Сообщения: 492
Зарегистрирован: Ср авг 12, 2009 5:09 pm

Re: Старые исходники Gamess-US

Сообщение avelon » Чт янв 10, 2013 6:17 pm

у меня отлично работает последняя версия гамесса на OpenMPI. так же если внимательно посмотреть rungms то видно что для запуска процесса нужно 2*cpu, т.е. вы запускаете на -np 64 а гамесс воспринимает это как 32 ядра. за 2009 - 2012 гаммес всегда имел такую особенность и скорее всего предыдущие версии тоже.

iAlex
Сообщения: 127
Зарегистрирован: Пт окт 29, 2010 10:33 am

Re: Старые исходники Gamess-US

Сообщение iAlex » Чт янв 10, 2013 6:30 pm

Нашел версию гамесса 2001 года, а там в rungms:

Код: Выделить всё

@ NPROCS = $NNODES + $NNODES
   echo Running $NNODES compute processes and $NNODES data server processes...
Изображение
у меня отлично работает последняя версия гамесса на OpenMPI. так же если внимательно посмотреть rungms то видно что для запуска процесса нужно 2*cpu, т.е. вы запускаете на -np 64 а гамесс воспринимает это как 32 ядра. за 2009 - 2012 гаммес всегда имел такую особенность и скорее всего предыдущие версии тоже.
Можете поделиться исправленным файликом lked и rungms под OpenMPI?
Вступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!

avelon
Сообщения: 492
Зарегистрирован: Ср авг 12, 2009 5:09 pm

Re: Старые исходники Gamess-US

Сообщение avelon » Пт янв 11, 2013 1:09 am

ну а в новой версии гамесса
# Allow for compute process and data servers (one pair per core)
# note that NCPUS = #cores, and NPROCS = #MPI processes
#
#@ NPROCS = $NCPUS + $NCPUS
что и требовалось доказать)
в rungms в секции mpi все убираем и ставим
if ($TARGET == mpi) then
@ NPROCS = $NCPUS + $NCPUS

set echo
/gpfs/CLUSTERUSERS/neilparker2/INSTALL/OPENMPI_last/bin/mpirun -np $NPROCS --hostfile $TMPDIR/host /gpfs/CLUSTERUSERS/neilparker2/soft/gamess/gamess.$VERNO.x $JOB > $JOB.log
unset echo
lkeg работает правильно в последней версии гамесса. там вся инсталяция ./config + make
только нужно поменять install.info перед make
GMS_DDI_COMM с mpi на muxed

iAlex
Сообщения: 127
Зарегистрирован: Пт окт 29, 2010 10:33 am

Re: Старые исходники Gamess-US

Сообщение iAlex » Пт янв 11, 2013 10:28 am

Спасибо.
Парамметра muxed нет, есть mixed, но в compddi написано:

Код: Выделить всё

if (($GMS_DDI_COMM == mpi) || ($GMS_DDI_COMM == mixed)) then
что одно и тоже с mpi.
Вступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!

avelon
Сообщения: 492
Зарегистрирован: Ср авг 12, 2009 5:09 pm

Re: Старые исходники Gamess-US

Сообщение avelon » Пт янв 11, 2013 12:37 pm

на счет mixed описался, а на счет compddi действительно одно и тоже это означает. в предыдущих версиях скорость выполнения зависела от того что было выбрано mixed или mpi, по привычке ставил mixed

Ответить

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

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

Сейчас этот форум просматривают: Google [Bot] и 52 гостя