首页 文章
  • 0 votes
     answers
     views

    Fortran-OpenACC例程如何调用另一个Fortran-OpenACC例程?

    我目前正在尝试通过使用带有PGI(15.10)编译器的OpenACC将大多数例程移植到GPGPU来加速光谱元素流体求解器 . 源代码是用OO-Fortran编写的 . 该软件具有调用其他函数和子程序的子程序“层” . 为了使用openacc将代码转移到GPU,我首先尝试在每个需要移植的例程中放置“$ acc routine”指令 . 在编译期间,使用“pgf90 -acc -Minfo = acc...
  • 0 votes
     answers
     views

    fortran openacc派生类型与可分配

    我读过Fortran派生类型的手动深度复制是可能的,但是下面的简单测试程序在运行时失败了;程序与PGI v16.10完全编译 . 出了什么问题? program Test implicit none type dt integer :: n real, dimension(:), allocatable :: xm end type dt...
  • 0 votes
     answers
     views

    OpenACC - 稀疏矩阵库

    我正在使用OpenACC进行C中的稀疏矩阵计算 . 我需要在OpenACC区域内使用矩阵运算 . 是否有与OpenACC兼容的稀疏矩阵库? 我习惯了Eigen,但似乎它与OpenACC不兼容,除非我手动修改源代码,这听起来不是一个好主意......
  • 5 votes
     answers
     views

    在任何现有的OpenACC编译器中是否支持包含可分配数组的派生类型?

    是否有任何OpenAcc编译器支持从GPU中复制包含可分配数组的派生类型及其在加速代码中的使用? OpenACC规范(v2.0)声明这是可能的,但我无法在任何地方找到它在编译器中实现 . PGI编译器支持派生类型,但似乎不包含可分配数组(见this page on the PGI forum) . 虽然这可能已经发生了变化,但它似乎并没有在任何地方公开(好) .

热门问题