запустить более 65536 блоков на сетку (x измерение) в CUDA - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть код CUDA, который я запускаю из mex-файла в визуальных студиях.Я запускаю только блоки в измерении x, но получаю ошибку, если пытаюсь запустить более 65536 блоков, несмотря на то, что моя вычислительная мощность составляет 6,1 (согласно вкладке устройства GPU в системной информации).Также в системной информации указано, что MAX_GRID_DIM_X - это 2147483647. Есть ли какая-либо настройка или переменная окружения, которые мне нужно изменить, прежде чем я смогу запустить столько блоков?Что еще может ограничивать количество блоков, которые я могу запустить?

1 Ответ

0 голосов
/ 22 сентября 2018

Есть ли какая-либо настройка или переменная окружения, которые мне нужно изменить, прежде чем я смогу запустить столько блоков?

Нет.

Что может ограничивать количество блоков, которые я могу запустить?

Настройки компиляции.Вы должны выбрать целевую архитектуру компиляции, которая поддерживает 2 ^ 31-1.На CUDA 9 архитектура компиляции по умолчанию - 3.0, и она поддерживает расширенные размеры 1D сетки.В старых наборах инструментов значение по умолчанию будет 2.0 или более старое, а это не так.

...