Установка пользовательского modulefiles в модулях среды на ubuntu 18.04 LTS

Используя environment-modules, Я пытаюсь настроить пользовательские модули среды для установки программного обеспечения при помощи компилятора Intel и openmpi. Я не знаком с методом создания пользовательского modulefile, но я создал два при помощи небольшого ресурса, обеспеченного в межсети, хотя я, может казаться, не заставляю это работать. Я использую и HPC рабочая ubuntu 18.04 LTS, и это - мой файл модуля Intel (../мусорное ведро, содержит "compilervars.csh compilervars.sh", и../освобождать содержит "ia32 ia32_lin intel64 intel64_lin"):

#%Module1.0#####################################################################
##")
## intel modulefile
##
proc ModulesHelp { } {
    puts stderr "\tAdds Intel compilers to your environment variables,"

}

module-whatis "adds Intel compilers to your environment variables"

setenv(     "INTELPATH",        "/opt/intel/bin")
prepend_path(   "PATH",         "/opt/intel/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/opt/intel/lib")

Затем для openmpi, это - моя попытка:

#%Module1.0#####################################################################
##")
## openmpi modulefile
##
proc ModulesHelp { } {
    puts stderr "\tAdds openmpi to your environment variables,"

}

module-whatis "adds openmpi to your environment variables"

setenv(     "INTELPATH",        "/usr/bin")
prepend_path(   "PATH",         "/usr/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/usr/lib/x86_64-linux-gnu/openmpi/lib")

Это дает следующую ошибку (для компилятора Intel):

Loading intel
   Module Error: extra characters after close-quote
   In '/usr/local/Modules/modulefiles/intel'
   Please contact <root@localhost>

Однако я не уверен, настроил ли я это правильно. Я не могу найти папку мусорного ведра для openmpi, но найденного mpicc.openmpi и mpirun.openmpi в/usr/bin. Я не уверен в lib также. Ведите меня на корректном способе настроить мои модули среды и зафиксируйте мои два modulefiles. Это довольно сбивает с толку меня, потому что я не знаком с этой строкой работы, поскольку я работаю больше над вычислительной наукой. Я надеюсь, что могу заставить это скоро работать.Спасибо!

0
задан 26 December 2019 в 05:23

1 ответ

Несколько синтаксических ошибок присутствуют в Вашем modulefiles. Поэтому Вы получаете этот Module Error: extra characters after close-quote сообщение об ошибке.

команды Modulefile Tcl не используют (, , и ) символы, таким образом, необходимо переписать:

setenv(     "INTELPATH",        "/opt/intel/bin")
prepend_path(   "PATH",         "/opt/intel/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/opt/intel/lib")

В:

setenv       INTELPATH       /opt/intel/bin
prepend-path PATH            /opt/intel/bin
prepend-path LD_LIBRARY_PATH /opt/intel/lib

то же относится к openmpi modulefile.

Полная ссылка команды modulefile может быть найдена в https://modules.readthedocs.io/en/stable/modulefile.html

0
ответ дан 26 December 2019 в 22:26

Другие вопросы по тегам:

Похожие вопросы: