Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在fortran77项目中使用OpenACC,但没有效果,也没有输出内核信息_Fortran_Openacc_Pgi_Fortran Common Block - Fatal编程技术网

在fortran77项目中使用OpenACC,但没有效果,也没有输出内核信息

在fortran77项目中使用OpenACC,但没有效果,也没有输出内核信息,fortran,openacc,pgi,fortran-common-block,Fortran,Openacc,Pgi,Fortran Common Block,我有一个fortran77油藏模拟项目,希望使用openacc指令加速实施,编译器是PGI visual fortran,一个子例程如下: 子程序jbild(a、b、impl、, [ia、ja、neqa、kvst、ka、ibkmax、nja、ndima、nbmxc、, [isymm) 但是当我添加openacc指令时,我看不到输出信息和数据复制信息,控制台中也没有输出内核执行时间信息。我设置了环境变量和命令行参数,以确保信息输出: !$acc parallel loop do i

我有一个fortran77油藏模拟项目,希望使用openacc指令加速实施,编译器是PGI visual fortran,一个子例程如下:

子程序jbild(a、b、impl、, [ia、ja、neqa、kvst、ka、ibkmax、nja、ndima、nbmxc、, [isymm)

但是当我添加openacc指令时,我看不到输出信息和数据复制信息,控制台中也没有输出内核执行时间信息。我设置了环境变量和命令行参数,以确保信息输出:

    !$acc parallel loop
    do iphas=1, nph
      fsum(iphas) = 0.0d0
      fsums(iphas) = 0.0d0
      fdsum( iphas ) = 0.0d0
      fdsav(iphas) = 0.0d0

      do index=1,  ia(i+1)-1 - ( ia(i) )
        fsav(iphas, index) = 0.0d0
      enddo

    enddo
   !$acc end parallel 

数组存储在.com文件中。我不知道为什么openacc没有努力,以及goto语句有什么影响,我是否要删除goto语句程序以修改使用openacc的程序

Hi WeiH CUG,您有什么类型的PGI许可证?openacc仅在“加速器”中可用您的代码不是FORTRAN 77,在FORTRAN 77中没有任何用处。
    !$acc parallel loop
    do iphas=1, nph
      fsum(iphas) = 0.0d0
      fsums(iphas) = 0.0d0
      fdsum( iphas ) = 0.0d0
      fdsav(iphas) = 0.0d0

      do index=1,  ia(i+1)-1 - ( ia(i) )
        fsav(iphas, index) = 0.0d0
      enddo

    enddo
   !$acc end parallel