- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令安装相关依赖。
yum install -y mesa*
yum install -y freeglut*
yum install -y *GLEW*
yum install -y openssl-devel
yum install -y libX11-devel libXmu-devel expat-devel
- 执行以下命令进入DATA目录。
cd /path/to/DATA
- 执行以下命令创建解压脚本。
- 创建解压脚本。
vi run.sh
- 按“i”进入编辑模式,新增如下内容,批量解压数据包。
#!/bin/bash
for wav in ./*.tar.gz; do
echo "Extracting wav from $wav"
tar -xvf $wav
done
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行以下命令给解压脚本添加执行权限。
chmod +x run.sh
- 执行以下命令解压所有Data files数据包。
sh run.sh
- 执行以下命令设置数据包环境变量。
- 打开“data_source”文件。
vi data_source
- 按“i”进入编辑模式,新增如下内容,批量设置环境变量。
export G4SAIDXSDATA=/path/to/DATA/G4SAIDDATA2.0
export G4LEDATA=/path/to/DATA/G4EMLOW7.9.1
export G4LEVELGAMMADATA=/path/to/DATA/PhotonEvaporation5.5
export G4INCLDATA=/path/to/DATA/G4INCL1.0
export G4PARTICLEXSDATA=/path/to/DATA/G4PARTICLEXS2.1
export G4PIIDATA=/path/to/DATA/G4PII1.3
export G4RADIOACTIVEDATA=/path/to/DATA/RadioactiveDecay5.4
export G4REALSURFACEDATA=/path/to/DATA/RealSurface2.1.1
export G4ABLADATA=/path/to/DATA/G4ABLA3.1
export G4NEUTRONHPDATA=/path/to/DATA/G4NDL4.6
export G4ENSDFSTATEDATA=/path/to/DATA/G4ENSDFSTATE2.2
export G4TENDLDATA=/path/to/DATA/G4TENDL1.3.2
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行以下命令是环境变量生效。
source data_source
- 执行以下命令解压Geant4安装包。
tar -xvf geant4.10.06.p01.tar.gz
- 执行以下命令创建并进入“build”目录。
mkdir geant4.10.06.p01/build
cd geant4.10.06.p01/build
- 执行以下命令编译Geant4。
CC=mpicc CXX=mpicxx CFLAGS='-O3 -finline-functions -march=armv8.2-a -flto' cmake -DCMAKE_INSTALL_PREFIX=/path/to/GEANT4/geant4.10.06.p01-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON ../
- 执行以下命令进行安装。
make -j16
make install
- 执行以下命令进入并行模块目录。
cd /path/to/GEANT4/geant4.10.06.p01/examples/extended/parallel/MPI/source
- 执行以下命令创建并进入“build”目录。
mkdir build
cd build
- 执行以下命令编译并行模块。
CC=mpicc CXX=mpicxx CFLAGS='-O3 -finline-functions -march=armv8.2-a -flto' cmake -DCMAKE_INSTALL_PREFIX=/path/to/GEANT4/geant4.10.06.p01-install/lib64 ../
- 执行以下命令进行安装。
make -j16
make install