Fortran Coder

查看: 1595|回复: 0
打印 上一主题 下一主题

openMP offload

[复制链接]

16

帖子

7

主题

0

精华

入门

F 币
66 元
贡献
36 点
跳转到指定楼层
楼主
发表于 2022-6-25 14:50:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何采用visual studio + oneAPI实现程序的GPU并行?我采用如下程序测试发现omp_get_num_devices()=0,也就是无法识别GPU,编译报错为未加载openCL.pdb。已经根据显卡驱动版本安装了CUDA 软件
[Fortran] 纯文本查看 复制代码
    program test
    use omp_lib
    implicit none

    !integer:: host, default_device,x
    !!omp_set_default_device(1)
    !host = omp_get_initial_device()
    !x = omp_get_num_devices()
    !
    !write(*,*) host
    !write(*,*) default_device
    !write(*,*) x

    real(8) :: a(1024), b(1024), c(1024)
    integer:: i

    !$omp target device(0)
    
    !$omp teams distribute parallel do simd
    do i=1,1024
        c(i)=c(i)+a(i)*b(i)
    end do
    !$omp end target
    end program

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 21:55

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表