Modules environment描述这是一个系统允许你很容易的在各个编译器好软件版本中转换,无论你使用什么shell,每次不需要手动设置环境变量,以下是作者感言:
module 模块是数据库和一系列脚本的集合,简化shell的初始化,允许用户在工作过程中很容易的修改环境变量,module模块减少unix环境变量的维护难度,提供了一种机制通过一个方式动态修改应用环境。
适应对象
suse 工作站和所有其他server除了Chimaera and Athens,插一句,旁白:在rhel6环境工作ok
源代码http://modules.sourceforge.net/,旁白:网上可以搜到很多需要自己编译的软件版本,软件洒家也编译过,但是这个东西不是编译不了,是编译完死活也运行不起来,提示tcl无法初始化,试过各种tcl的版本,就在几乎绝望的时候为了安装方便为RHEL配置了centos的源,然后狗血的发现里面竟然有tcl,后来又在sourceforge发现了编译好的module filels,终于在一堆默认的路径下把module filels run 起来了,如果有大侠知道如何设置tcl环境那是极大的感谢。
Licence detAIlsGPL
用户手册
基本信息
机器可能有不同版本的fortran编译器,库,和其他安装的软件,其中的一部分又有很多版本,会越来越难为用户设置环境变量,特别是需要测试代码,不停的在各个版本间切换,module模块的目的是为终端用户减化该过程。
在很多机器上,module模块是统一的,有的机器上module是在用户login是加载的。旁白:.cshrc,.bashrc登场了
module filels使用以下方式工作,列出可以加载的模块
cen1001@sword:~$ module list
Currently Loaded Modulefiles:
1) modules 3) ifort/8.0 5) nag/5.0
2) ifc 4) pgi/4.0-3(default)
你可以看到它加载了自己,modules,其他的基本都是编译器,旁白:洒家这里是大量的eda工具,好几好几屏。但是可能你不知道这个ifc是干啥的 cen1001@sword:~$ module whatis ifc
ifc : Loads version 7 of the Intel Fortran compiler
cen1001@sword:~$ module help ifc
----------- Module Specific Help for 'ifc' ------------------------
ifc - loads version 7 of the Intel Fortran compiler
Thisadds /usr/local/intel/compiler70/ia32/bin to the PATH and
sets the LM_LICENSE_FILE variable amongst others.
ifc is a highly optimizing Fortran compiler for Intel chips.
It relies on a licence server for compiling, but binaries may
be run without a licence being available. There is a manpage,
puts "This is a dummy module; to see what it does type "module disp [module-info name ]"n"
}
module-whatis "This is a dummy module; type "module disp [module-info name ]" to see what it doesn"ok,该模块已经加载到你的环境里了。
下面结合ic eda说一下:
首先,你要安装好module file,在安装modulefile之前,要先安装tcl,当然推荐使用sourceforge编译好的modules,有依赖包就去下载,原版的module不是通常情况加载到PATH路径下的,所以which module可能找不到,这时试用一下moduleava,如果安装了会有显示。modules会使用一组文件夹表明所list的软件版本,比如 cd env/module_files/
. .. codelink ius project specman verdi vipcat
在环境变量里使用module use ~/env/module_files,该module file下面的软件版本就会出现在module list里面,然后选择大家最喜欢的verdi看看里面有些什么,这里面就是实际的软件版本了
. 2006.07 2008.04 2009.01 2009.10 2010.04 2010.10 2011.10
.. 2007.07 2008.10 2009.07 2010.01 2010.07 2011.01 2012.04 2012.10
打开一个看看
#%Module1.0
# verdi and siloti 2012.10 version
######################################################################
# Set Verdi Path
######################################################################
set verdi_home /tools/novas/verdi-201210
setenv VERDI_HOME $verdi_home
setenv SILOTI_HOME $verdi_home
#set the SPS_BATCH_KILL environment variable to 1 when using the esa
#utility in LSF environments
setenv SPS_BATCH_KILL 1
# FSDB set up
# Enable glitch and event sequence dumping
setenv NOVAS_FSDB_ENV_MAX_GLTICH_NUM 0
setenv NOVAS_FSDB_ENV_DUMP_SEQ_NUM on
Modules environment描述这是一个系统允许你很容易的在各个编译器好软件版本中转换,无论你使用什么shell,每次不需要手动设置环境变量,以下是作者感言:
module 模块是数据库和一系列脚本的集合,简化shell的初始化,允许用户在工作过程中很容易的修改环境变量,module模块减少unix环境变量的维护难度,提供了一种机制通过一个方式动态修改应用环境。
适应对象
suse 工作站和所有其他server除了Chimaera and Athens,插一句,旁白:在rhel6环境工作ok
源代码http://modules.sourceforge.net/,旁白:网上可以搜到很多需要自己编译的软件版本,软件洒家也编译过,但是这个东西不是编译不了,是编译完死活也运行不起来,提示tcl无法初始化,试过各种tcl的版本,就在几乎绝望的时候为了安装方便为RHEL配置了centos的源,然后狗血的发现里面竟然有tcl,后来又在sourceforge发现了编译好的module filels,终于在一堆默认的路径下把module filels run 起来了,如果有大侠知道如何设置tcl环境那是极大的感谢。
Licence detAIlsGPL
用户手册
基本信息
机器可能有不同版本的fortran编译器,库,和其他安装的软件,其中的一部分又有很多版本,会越来越难为用户设置环境变量,特别是需要测试代码,不停的在各个版本间切换,module模块的目的是为终端用户减化该过程。
在很多机器上,module模块是统一的,有的机器上module是在用户login是加载的。旁白:.cshrc,.bashrc登场了
module filels使用以下方式工作,列出可以加载的模块
cen1001@sword:~$ module list
Currently Loaded Modulefiles:
1) modules 3) ifort/8.0 5) nag/5.0
2) ifc 4) pgi/4.0-3(default)
你可以看到它加载了自己,modules,其他的基本都是编译器,旁白:洒家这里是大量的eda工具,好几好几屏。但是可能你不知道这个ifc是干啥的 cen1001@sword:~$ module whatis ifc
ifc : Loads version 7 of the Intel Fortran compiler
cen1001@sword:~$ module help ifc
----------- Module Specific Help for 'ifc' ------------------------
ifc - loads version 7 of the Intel Fortran compiler
Thisadds /usr/local/intel/compiler70/ia32/bin to the PATH and
sets the LM_LICENSE_FILE variable amongst others.
ifc is a highly optimizing Fortran compiler for Intel chips.
It relies on a licence server for compiling, but binaries may
be run without a licence being available. There is a manpage,
puts "This is a dummy module; to see what it does type "module disp [module-info name ]"n"
}
module-whatis "This is a dummy module; type "module disp [module-info name ]" to see what it doesn"ok,该模块已经加载到你的环境里了。
下面结合ic eda说一下:
首先,你要安装好module file,在安装modulefile之前,要先安装tcl,当然推荐使用sourceforge编译好的modules,有依赖包就去下载,原版的module不是通常情况加载到PATH路径下的,所以which module可能找不到,这时试用一下moduleava,如果安装了会有显示。modules会使用一组文件夹表明所list的软件版本,比如 cd env/module_files/
. .. codelink ius project specman verdi vipcat
在环境变量里使用module use ~/env/module_files,该module file下面的软件版本就会出现在module list里面,然后选择大家最喜欢的verdi看看里面有些什么,这里面就是实际的软件版本了
. 2006.07 2008.04 2009.01 2009.10 2010.04 2010.10 2011.10
.. 2007.07 2008.10 2009.07 2010.01 2010.07 2011.01 2012.04 2012.10
打开一个看看
#%Module1.0
# verdi and siloti 2012.10 version
######################################################################
# Set Verdi Path
######################################################################
set verdi_home /tools/novas/verdi-201210
setenv VERDI_HOME $verdi_home
setenv SILOTI_HOME $verdi_home
#set the SPS_BATCH_KILL environment variable to 1 when using the esa
#utility in LSF environments
setenv SPS_BATCH_KILL 1
# FSDB set up
# Enable glitch and event sequence dumping
setenv NOVAS_FSDB_ENV_MAX_GLTICH_NUM 0
setenv NOVAS_FSDB_ENV_DUMP_SEQ_NUM on