【问题标题】:OpenACC on Intel built-in graphics cards (Intel Iris Plus Graphics 655)英特尔内置显卡 (Intel Iris Plus Graphics 655) 上的 OpenACC
【发布时间】:2020-01-20 08:26:43
【问题描述】:

我想知道,内置的 Intel 显卡(例如 Intel Iris Plus Graphics 655)是否支持 OpenACC 指令?任何人都可以指导我了解任何相关信息吗?

【问题讨论】:

    标签: intel gpgpu openacc


    【解决方案1】:

    PGI C compiler 不支持 Intel 作为目标架构,可以使用 -ta 选项指定架构:

    pgcc -I../common -acc -ta=nvidia,time -Minfo=accel -o laplace2d_acc laplace2d.c
    

    编译器发出以下警告:

    pgcc-Warning-OpenACC for GPUs no longer supported on macOS, enabling multicore CPU code generation. Use -ta=multicore to avoid this warning
    

    这意味着 macOS 不支持 GPU,但仍然可以使用 OpenACC 指令编译代码,以在 CPU 的多个内核上执行-ta=multicore

    pgcc -I../common -acc -ta=multicore,time -Minfo=accel -o laplace2d_acc laplace2d.c
    

    GNU C compiler(从版本 7 开始)支持 OpenACC(版本 7 和 8 支持 OpenACC 2.0a,版本 9--OpenACC 2.5),其中 acc 指令通过 -fopenacc 选项启用:

    gcc -I../common -fopenacc -o laplace2d_acc laplace2d.c
    

    但是,我无法找到专门针对英特尔 Iris 卡的编译器标志。

    【讨论】:

    • 据我所知,没有支持英特尔 GPU 的 OpenACC 编译器。正如您所发现的,PGI 和 GNU 目前都没有。我认为 CLACC 的努力还不足以测试它是否有能力。英特尔编译器不支持 OpenACC。 IIRC PathScale 编译器在停业之前不支持英特尔。
    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多