编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令进入主程序安装目录。

    cd /path/to/qe

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

    tar -zxvf q-e-qe-6.8.tar

  4. 执行以下命令进入解压后路径。

    cd q-e-qe-6.8/

  5. 执行以下命令开始编译。

    ./configure --with-cuda=yes --with-cuda-runtime=11.4 --with-cuda-cc=80  --enable-openmp --with-scalapack=no

    “--with-cuda-cc=80”请根据当前机器的显卡架构进行修改,此处测试机器显卡是v100。

    make -j32 pwall
    • 若编译机器无法联网,需下载“devicexlib-master.tar.gz”包,并上传至编译机器,编译完成后执行make pp -j32,具体命令如下:
      mv devicexlib-master.tar.gz /path/to/qe-gpu-6.7/external devicexlib.tar.gz
      tar xzf devicexlib.tar.gz --strip-components=1
      export F90FLAGS="-FAST -mCACHE_align -Mpreprocess -Mlarge_arrays"
      ./configure FC=pgf90 CC=pgcc --with-cuda=no --with-cuda-cc= --with-cuda-runtime= --disable-parallel --enable-cuda-env-check=no
      make pp -j32
    • 若出现类似如下错误:是由于链接库配置不对,需要更改“make.inc”文件。

      1. 打开“make.inc”文件。
        vi make.inc
      2. 按“i”进入编辑模式,在如下位置增加“LD_LIBS = -lcurand”。

      3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  6. 执行以下命令查看是否生成可执行文件。

    ll /path/to/qe-gpu-6.7/bin/pw.x

    回显信息中包含“pw.x”文件,表示已生成可执行文件。

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

    export PATH=/path/to/qe/bin/:$PATH