OpenACC на встроенных видеокартах Intel (Intel Iris Plus Graphics 655)

Я хотел бы узнать, поддерживают ли встроенные видеокарты Intel (например, Intel Iris Plus Graphics 655) директивы OpenACC? Кто-нибудь сможет направить меня к любой соответствующей информации?


person mabalenk    schedule 19.09.2019    source источник


Ответы (1)


компилятор PGI C не поддерживает 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 не поддерживаются никакие графические процессоры, но по-прежнему можно скомпилировать код с директивами OpenACC, направленными на выполнение на нескольких ядрах ЦП с -ta=multicore:

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

компилятор GNU C (начиная с версии 7) поддерживает OpenACC (поддержка версий 7 и 8) OpenACC 2.0a, версия 9 — OpenACC 2.5), где директивы acc включены с опцией -fopenacc:

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

Однако мне не удалось найти флаги компилятора, специально предназначенные для карты Intel Iris.

person mabalenk    schedule 19.09.2019
comment
Насколько мне известно, нет компиляторов OpenACC, поддерживающих графические процессоры Intel. Как вы обнаружили, PGI и GNU в настоящее время этого не делают. Я не верю, что усилия CLACC продвинулись достаточно далеко, чтобы проверить, способны ли они. Компилятор Intel не поддерживает OpenACC. Компилятор PathScale IIRC не поддерживал Intel до того, как они прекратили свою деятельность. - person jefflarkin; 16.10.2019