集群系统用户手册
2
1.2 系统环境
登录节点主节点,安装了 Red Hat Enterprise Linux Server release 5.4(Tikanga) 版
本 64 位操作系统,定制了安全策略
在系统中,计算节点都安装RedHat Enterprise Linux 5.4 x86_64版本,遵循
POSIX,LSB等标准,提供了64位程序开发与运行环境。
用户目录的逻辑路径在/home下,真实的物理路径在/export/home下。
1.3 编译环境
在系统的登录节点中,已安装好两套完整的编译器系统:另一是 Intel 编译器系
统,一是 GCC 编译系统。用户可根据目标程序用途,选择不同的编译系统进行系统
和应用程序的开发,由于系统广泛采用了 Intel 的 CPU,因此在编译中除特定需要,
建议首选 Intel 编译器系统。
1.3.1 Intel 编译器
其中/opt/intel/cce/10.1.022 目录下为 10.1. 022 的 cce 环境,在该目录下的 bin 中
包含 icc(c 语言编译器),icpc(c++编译器);该目录下的 lib 下包含相应版本的动
态链接库。
其中/opt/intel/fce/10.1. 022目录下为10.1. 022的fce环境,该目录下的bin中包含了
ifort(fortran语言编译器);该目录下的lib下包含了相应版本的动态链接库。
其中/opt/intel/mkl/ 目录下为相应的mkl库,其中包含三个版本的mkl库:
10.0.5.022的动态链接库,用户可以根据需要选择相应的库
Intel 11.1编译器的安装路径位于/share/apps/intel11/ 目录中, 编译命令分别为
ifort
,icc和icpc,等;
运行所需的lib库,默认系统已经为用户导入了LD_LIBRARY_PATH
可以使用 echo $LD_LIBRARY_PATH 查看结果
用户自己添加的lib命令为:
export LD_LIBRARY_PATH=/home/自己目录/lib:$LD_LIBRARY_PATH
用户在使用mkl库计算任务时,需要设置相应环境变量LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/自己目录/lib/mklem64t/:$LD_LIBRARY_PATH
注意:
1. 用户默认环境变量PATH已经设置包含了,用户可以直接使用icc,icpc,ifort
等进行编译。
常用编译选项如下:
(1) 优化选项
-O0:禁止优化
-O1:优化代码大小和代码局部性。
-O2(缺省值):优化代码速度(推荐使用)
-O3:-O2+激进的优化(循环、存储访问转换、预取)。需要注意的是,-O3并不一
定适合所有程序。