sh3集群编译器使用说明

intel/2015-intel2022

module load intel/2015 intelmpi/2015  # 根据使用版本进行更改
# 串行编译器
export CC=`icc`
export CXX=`icpc`
export FC=`ifort`
# 并行编译器
export CC=`mpiicc`
export CXX=`mpiicpc`
export FC=`mpiifort`
export MPICC=`mpiicc`

# 串行
./configure --prefix=`installdir` CC=`icc` CXX=`icpc` FC=`ifort` 
# 并行
./configure --prefix=`installdir` CC=`mpiicc` CXX=`mpiicpc` FC=`mpiifort`

intel2023-intel2024

module load intel/2023.2 intelmpi/2023.2 # intel2023的加载方式
module load intel/2024 # intel2024的加载方式
# 特别说明:intel2023处于编译器过渡阶段,小版本既存在icc也存在icx,编译时可能存在潜在问题,可进行测试使用不推荐生产使用,如果想使用intel升级后的版本推荐使用intel2024
# 串行编译器
export CC=`icx`
export CXX=`icpx`
export FC=`ifx`
# 并行编译器
export CC=`mpiicx`
export CXX=`mpiicpx`
export FC=`mpiifx`
export MPICC=`mpiicx`

# 串行
./configure --prefix=`installdir` CC=`icx` CXX=`icpx` FC=`ifx`
# 并行
./configure --prefix=`installdir` CC=`mpiicx` CXX=`mpiicpx` FC=`mpiifx`
# 如果在configure时还是没有识别到C环境那么可能软件版本与intel新版本兼容存在问题,建议改为intel2022版本以下intel编译器进行软件编译

gcc+openmpi

module load openmpi/4.1.3_gcc12.1.0 gcc/12.1.0 # 根据openmpi后面所显示gcc的版本加载gcc

export CC=`mpicc`
export CXX=`mpicxx`
export FC=`mpif90`

./configure --prefix=`installdir` CC=`mpicc` CXX=`mpicxx` FC=`mpif90`
# 或
./configure --prefix=`installdir` CC=`gcc` CXX=`g++` FC=`gfortran` MPICC=`mpicc`

# 使用第二条configure的前提是configure支持MPICC参数

gcc+mpich

module load mpich/4.0.2_gcc12.1.0 gcc/12.1.0 # 根据mpich后面所显示gcc的版本加载gcc

export CC=`mpicc`
export CXX=`mpicxx`
export FC=`mpif90`

./configure --prefix=`installdir` CC=`mpicc` CXX=`mpicxx` FC=`mpif90`
# 或
./configure --prefix=`installdir` CC=`gcc` CXX=`g++` FC=`gfortran` MPICC=`mpicc`

# 注:使用第二条configure的前提是configure支持MPICC参数

gcc+clang

module load clang/16.0  gcc/12.1.0

export CC=`clang`
export CXX=`clang++`

./configure --prefix=`installdir` CC=`clang` CXX=`clang++` 

nvhpc

module load nvhpc/20.11  # 可根据现存版本进行更改

export CC=`nvcc`
export CXX=`nvc++`
export FC=`nvfortran`
# 或
export CC=`pgcc`
export CXX=`pgc++`
export FC=`pgf90`

./configure --prefix=`installdir` CC=`nvcc` CXX=`nvc++` FC=`nvfortran`
# 或
./configure --prefix=`installdir` CC=`pgcc` CXX=`pgc++` FC=`pgf90`
# 根据实际软件编译器需求进行选择
作者:admin  创建时间:2025-12-09 10:46
最后编辑:admin  更新时间:2025-12-09 13:32