Компилятор 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.