Используя 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. Это довольно сбивает с толку меня, потому что я не знаком с этой строкой работы, поскольку я работаю больше над вычислительной наукой. Я надеюсь, что могу заставить это скоро работать.Спасибо!
Несколько синтаксических ошибок присутствуют в Вашем 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