3.19.3 Параметры AMD GCN
Эти параметры определены специально для порта AMD GCN.
-march=gpu-mtune=gpu-
Устанавливает тип архитектуры или настройку для gpu. Допустимые значения для gpu —
- ‘fiji’
-
Компилировать для устройств GCN3 Fiji (gfx803).
- ‘gfx900’
-
Компилировать для устройств GCN5 Vega 10 (gfx900).
- ‘gfx906’
-
Компилировать для устройств GCN5 Vega 20 (gfx906).
-msram-ecc=on-msram-ecc=off-msram-ecc=any-
Компилировать двоичные файлы, подходящие для устройств с включённой, выключенной или любой из двух режимов функцией SRAM-ECC. Эта функция может быть включена на уровне процесса на некоторых устройствах. Скомпилированный код должен соответствовать режиму устройства. По умолчанию — ‘any’ для устройств, которые её поддерживают.
-mstack-size=bytes-
Указывает, сколько байтов стекового пространства будет запрошено для каждого потока GPU (волнового фронта). Следует учитывать, что может быть много потоков и ограниченное доступное память. Размер выделения стека также может повлиять на производительность во время выполнения. По умолчанию — 32 КБ при использовании OpenACC или OpenMP и 1 МБ в противном случае.
-mxnack-
Компилировать двоичные файлы, подходящие для устройств с включённой функцией XNACK. Некоторые устройства всегда требуют XNACK, а другие позволяют пользователю настроить XNACK. Скомпилированный код должен соответствовать режиму устройства. По умолчанию — ‘-mno-xnack’. В настоящее время этот параметр является заглушкой для поддержки, которая ещё не реализована.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/AMD-GCN-Options.html