编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令安装相关依赖。

    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

  3. 执行以下命令进入DATA目录。

    cd /path/to/DATA

  4. 执行以下命令创建解压脚本。

    1. 创建解压脚本。
      vi run.sh
    2. 按“i”进入编辑模式,新增如下内容,批量解压数据包。
      #!/bin/bash
      for wav in ./*.tar.gz; do
            echo "Extracting wav from $wav"
            tar -xvf $wav
      done
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 执行以下命令给解压脚本添加执行权限。

    chmod +x run.sh

  6. 执行以下命令解压所有Data files数据包。

    sh run.sh

  7. 执行以下命令设置数据包环境变量。

    1. 打开“data_source”文件。
      vi data_source
    2. 按“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
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  8. 执行以下命令是环境变量生效。

    source data_source

  9. 执行以下命令解压Geant4安装包。

    tar -xvf geant4.10.06.p01.tar.gz

  10. 执行以下命令创建并进入“build”目录。

    mkdir geant4.10.06.p01/build
    cd geant4.10.06.p01/build

  11. 执行以下命令编译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 ../

  12. 执行以下命令进行安装。

    make -j16
    make install

  13. 执行以下命令进入并行模块目录。

    cd /path/to/GEANT4/geant4.10.06.p01/examples/extended/parallel/MPI/source

  14. 执行以下命令创建并进入“build”目录。

    mkdir build
    cd build

  15. 执行以下命令编译并行模块。

    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  ../

  16. 执行以下命令进行安装。

    make -j16
    make install