编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令解压Bifrost安装包。

    cd /path/to/BIFROST
    tar -xvf Bifrost_bench_v1.1.1-sigma2.tgz
    cd Bifrost_bench_v1.1.1

  3. 执行以下命令修改“Makefile”文件。

    1. 打开“Makefile”文件。
      vi Makefile
    2. 按“i”进入编辑模式,修改“Makefile”文件,注意粗体部分。
      # set operating system dependent parameters
      F90               ?= mpifort
      F77                = $(F90)
      CC                 = mpicc
      LD                 = $(F90)
      F90FLAGS  ?= -O3 -ffree-line-length-0 -fno-range-check
      F77FLAGS   = $(F90FLAGS)
      LIBS       =
      INCL       =
      DEBUG      =
      LDFLAGS   ?= $(F90FLAGsS) $(DEBUG) $(INCL)
      OUTP      += compiler
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  4. 执行以下命令修改“mpi.f90”文件。

    1. 打开“mpi.f90”文件。
      vi mpi.f90
    2. 按“i”进入编辑模式,修改“mpi.f90”文件中第776和778行的内容,注意粗体部分。
      # if(gridsize < 1000) then
        fmti="(' ',I3)"
      else
        fmti="(' ',I4)"
      endif
      do k=dims(3)-1,0,-1
        do j=dims(2)-1,0,-1
          fmt="(A1)"
          do kk=0,(j-1)*2+5
            write (*,fmt,ADVANCE='NO') " "
          end do
          fmt=fmti
          do i=0,dims(1)-1
            do n=0,gridsize-1
              if (i.eq.(griddat(1,n)).and.(j.eq.griddat(2,n)).and.(k.eq.griddat(3,n))) write (*,fmt,ADVANCE='NO') n
            end do
          end do
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 执行以下命令进行编译安装。

    make

  6. 执行以下命令查看是否生成执行文件“photo_tr.x”

    ll RUNS/photo_tr.x
    -rwxr-xr-x 1 root root 2521960 Jan 11 14:39 RUNS/photo_tr.x