Привет всем, ищу старые исходники Gamess-US с поддержкой linux64 (без баги описанной ниже).
Почему нужны именно старые? Новые версии GAMESS-US при запуске создают дополнительно еще один непонятный мне процесс (как под Windows, так и под Linux), который не дает никакой нагрузки, но занимает целое вычислительное ядро на суперкопьютере, что сказывается на скорости расчета и распределении нагрузки (иногда и MPI вылетает из-за этого). Думаю старые версии гамесса не страдают такой проблемой.
З.Ы. Сразу отвечу FireFly у нас не пойдет, т.к. он под x86, а у нас вся система построенна на 64 битах.
З.Ы.Ы. Ну раз начал спрашивать, заодно и спрошу, мож есть у кого GAMESS-UK 7.0 параллельная версия, ну или хотяб обычная не демо, а то хочется сравнить скорости расчета.
Старые исходники Gamess-US
Старые исходники Gamess-US
Вступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!
Сходимость! Равенство!
Гильбертово пространство!
Re: Старые исходники Gamess-US
у меня отлично работает последняя версия гамесса на OpenMPI. так же если внимательно посмотреть rungms то видно что для запуска процесса нужно 2*cpu, т.е. вы запускаете на -np 64 а гамесс воспринимает это как 32 ядра. за 2009 - 2012 гаммес всегда имел такую особенность и скорее всего предыдущие версии тоже.
Re: Старые исходники Gamess-US
Нашел версию гамесса 2001 года, а там в rungms:
Код: Выделить всё
@ NPROCS = $NNODES + $NNODES
echo Running $NNODES compute processes and $NNODES data server processes...
Можете поделиться исправленным файликом lked и rungms под OpenMPI?у меня отлично работает последняя версия гамесса на OpenMPI. так же если внимательно посмотреть rungms то видно что для запуска процесса нужно 2*cpu, т.е. вы запускаете на -np 64 а гамесс воспринимает это как 32 ядра. за 2009 - 2012 гаммес всегда имел такую особенность и скорее всего предыдущие версии тоже.
Вступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!
Сходимость! Равенство!
Гильбертово пространство!
Re: Старые исходники Gamess-US
ну а в новой версии гамесса
# 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
# 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
Re: Старые исходники Gamess-US
Спасибо.
Парамметра muxed нет, есть mixed, но в compddi написано:
что одно и тоже с mpi.
Парамметра muxed нет, есть mixed, но в compddi написано:
Код: Выделить всё
if (($GMS_DDI_COMM == mpi) || ($GMS_DDI_COMM == mixed)) thenВступайте в ряды Фурье!
Сходимость! Равенство!
Гильбертово пространство!
Сходимость! Равенство!
Гильбертово пространство!
Re: Старые исходники Gamess-US
на счет mixed описался, а на счет compddi действительно одно и тоже это означает. в предыдущих версиях скорость выполнения зависела от того что было выбрано mixed или mpi, по привычке ставил mixed
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 52 гостя