Spec-Zone.ru › GCC 7

3.18.33 Параметры Nvidia PTX

Эти параметры определены для Nvidia PTX:

-m32
-m64

Генерировать код для 32-битного или 64-битного ABI.

-mmainkernel

Подключать код для основного ядра (__main kernel). Это для автономного, а не для выгрузки выполнения.

-moptimize

Применять оптимизации пораздельного выполнения. Это значение по умолчанию, когда выбрано любое оптимизационное действие.

-msoft-stack

Генерировать код, который не использует память .local напрямую для хранения стека. Вместо этого явно поддерживается указатель стека на уровне потока warp. Это позволяет выделять стек переменной длины (с массивами переменной длины или alloca), а когда глобальная память используется для базового хранения, это позволяет получить доступ к автоматическим переменным из других потоков или с помощью атомарных инструкций. Этот вариант генерации кода используется для выгрузки OpenMP, но этот параметр предоставлен отдельно для тестирования компилятора; для генерации кода, подходящего для подключения в программы, использующие выгрузку OpenMP, используйте параметр -mgomp.

-muniform-simt

Переключиться на вариант генерации кода, который позволяет выполнять все потоки в каждом warp, сохраняя состояние памяти и побочные эффекты так, как если бы только один поток в каждом warp был активен вне областей OpenMP SIMD. Все атомарные операции и вызовы времени выполнения (malloc, free, vprintf) выполняются условно (если текущий индекс потока равен индексу главного потока), и регистр, которому присваивается значение, копируется с помощью инструкции shuffle из главного потока. Вне областей SIMD поток 0 является главным; внутри каждый поток видит себя как главный. Массив памяти общего пользования int __nvptx_uni[] хранит битовые маски всех нулей или единиц для каждого warp, указывающие текущий режим (0 вне областей SIMD). Каждый поток может выполнить побитовое AND маски по позиции tid.y с текущим индексом потока для вычисления индекса главного потока.

-mgomp

Генерировать код для использования в выгрузке OpenMP: включает параметры -msoft-stack и -muniform-simt и выбирает соответствующий вариант многоплатформенного кода.

Следующий: Параметры PDP-11, Предыдущий: Параметры Nios II, Верхний уровень: Параметры подмодели [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/Nvidia-PTX-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API