3.20.3 Параметры AMD GCN
Эти параметры определены специально для порта AMD GCN.
-
-march=gpu -mtune=gpu-
Задать тип архитектуры или настройку для gpu. Поддерживаемые значения gpu:
- ‘gfx900’
-
Компилировать для устройств GCN5 Vega 10 (gfx900).
- ‘gfx902’
-
Компилировать для устройств GCN5 Vega gfx902. (Экспериментально)
- ‘gfx904’
-
Компилировать для устройств GCN5 Vega gfx904. (Экспериментально)
- ‘gfx906’
-
Компилировать для устройств GCN5 Vega 20 (gfx906).
- ‘gfx908’
-
Компилировать для устройств серии CDNA1 Instinct MI100 (gfx908).
- ‘gfx909’
-
Компилировать для устройств GCN5 Vega gfx909. (Экспериментально)
- ‘gfx90a’
-
Компилировать для устройств серии CDNA2 Instinct MI200 (gfx90a).
- ‘gfx90c’
-
Компилировать для устройств GCN5 Vega 7 (gfx90c).
- ‘gfx9-generic’
-
Компилировать универсальный код для устройств Vega, исполняемый на следующем подмножестве устройств GFX9: gfx900, gfx902, gfx904, gfx906, gfx909 и gfx90c. (Экспериментально)
- ‘gfx1030’
-
Компилировать для устройств RDNA2 gfx1030 (серия GFX10).
- ‘gfx1031’
-
Компилировать для устройств RDNA2 gfx1031 (серия GFX10). (Экспериментально)
- ‘gfx1032’
-
Компилировать для устройств RDNA2 gfx1032 (серия GFX10). (Экспериментально)
- ‘gfx1033’
-
Компилировать для устройств RDNA2 gfx1033 (серия GFX10). (Экспериментально)
- ‘gfx1034’
-
Компилировать для устройств RDNA2 gfx1034 (серия GFX10). (Экспериментально)
- ‘gfx1035’
-
Компилировать для устройств RDNA2 gfx1035 (серия GFX10). (Экспериментально)
- ‘gfx1036’
-
Компилировать для устройств RDNA2 gfx1036 (серия GFX10).
- ‘gfx10-3-generic’
-
Компилировать универсальный код для устройств GFX10-3, исполняемый на gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035 и gfx1036. (Экспериментально)
- ‘gfx1100’
-
Компилировать для устройств RDNA3 gfx1100 (серия GFX11).
- ‘gfx1101’
-
Компилировать для устройств RDNA3 gfx1101 (серия GFX11). (Экспериментально)
- ‘gfx1102’
-
Компилировать для устройств RDNA3 gfx1102 (серия GFX11). (Экспериментально)
- ‘gfx1103’
-
Компилировать для устройств RDNA3 gfx1103 (серия GFX11).
- ‘gfx1150’
-
Компилировать для устройств RDNA3 gfx1150 (серия GFX11). (Экспериментально)
- ‘gfx1151’
-
Компилировать для устройств RDNA3 gfx1151 (серия GFX11). (Экспериментально)
- ‘gfx1152’
-
Компилировать для устройств RDNA3 gfx1152 (серия GFX11). (Экспериментально)
- ‘gfx1153’
-
Компилировать для устройств RDNA3 gfx1153 (серия GFX11). (Экспериментально)
- ‘gfx11-generic’
Компилировать универсальный код для устройств GFX11, исполняемый на gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151, gfx1152 и gfx1153. (Экспериментально)
-
-msram-ecc=on -msram-ecc=off-msram-ecc=any-
Компилировать двоичные файлы для устройств с включённой, отключённой или любой конфигурацией функции SRAM-ECC. На некоторых устройствах эту функцию можно включать для каждого процесса. Скомпилированный код должен соответствовать режиму устройства. По умолчанию используется ‘any’ для устройств, поддерживающих эту функцию.
-
-mstack-size=bytes -
Задать, сколько bytes стековой памяти будет запрошено для каждого потока GPU (волнового фронта). Следует учитывать, что потоков может быть много, а доступный объём памяти ограничен. Размер выделяемого стека также может влиять на производительность во время выполнения. По умолчанию используется 32 КБ при работе с OpenACC или OpenMP и 1 МБ в остальных случаях.
-
-mxnack=on -mxnack=off-mxnack=any-
Компилировать двоичные файлы для устройств с включённой, отключённой или любой конфигурацией функции XNACK. Для некоторых устройств XNACK всегда требуется, а для некоторых пользователь может настроить XNACK. Скомпилированный код должен соответствовать режиму устройства. По умолчанию на устройствах, поддерживающих Unified Shared Memory, используется ‘-mxnack=any’, а в остальных случаях — ‘-mxnack=no’.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/AMD-GCN-Options.html