Csrsv2Info_t в CUDA 12.0C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Csrsv2Info_t в CUDA 12.0

Сообщение Anonymous »

Недавно я развертываю свой проект CUDA в Ubuntu, оснащенный CUDA 12.0. Мой проект написан на CUDA 11.2, в котором поддерживаются csrsv2Info_t и связанные с ним функции, см. 11.2.Doc. Однако csrsv2Info_t объявлен устаревшим в следующей основной версии CUDA(12) в CUDA 11.4. Итак, ожидаемая ошибка возникает во время развертывания в CUDA 12.0:

Код: Выделить всё

error: identifier "csrsv2Info_t" is undefined
Но когда я иду проверять CUDA 12.0.Doc, нет ничего о том, что csrsv2Info_t устарел или что-то в этом роде. Вместо этого в разделе 8 есть абзац:

В частности, решение разреженных треугольных линейных систем реализуется в два этапа. Сначала на этапе анализа разреженная треугольная матрица анализируется для определения зависимостей между ее элементами путем вызова соответствующей функции csrsv2_anaанализ(). Анализ зависит от шаблона разреженности данной матрицы и выбранного типа cusparseOperation_t. Информация этапа анализа хранится в параметре типа csrsv2Info_t, который был инициализирован ранее вызовом cusparseCreateCsrsv2Info().


Во-вторых, на этапе решения заданная разреженная треугольная линейная система решается с использованием информации, хранящейся в параметре csrsv2Info_t, путем вызова соответствующей функции csrsv2_solve() . Фаза решения может выполняться несколько раз с разными правыми частями, тогда как фазу анализа необходимо выполнять только один раз. Это особенно полезно, когда разреженную треугольную линейную систему необходимо решить для набора различных правых частей по одной, при этом ее матрица коэффициентов остается неизменной.


Наконец, после завершения всех вычислений непрозрачную структуру данных, на которую указывает параметр crsv2Info_t, можно освободить, вызвав cusparseDestroyCsrsv2Info()

Похоже, что официальный документ не был обновлен вовремя. Я проверил файл cusparse.h в CUDA 12.0, в котором csrsv2Info_t уже удален, теперь я хочу знать, чем он заменен, может ли кто-нибудь дать мне соответствующую информацию?

Подробнее здесь: https://stackoverflow.com/questions/759 ... -cuda-12-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»