Когда cublasInit () возвращает статус NOT_INITIALIZED? - PullRequest
2 голосов
/ 31 января 2012

во время моей инициализации cublas я получаю сообщение об ошибке, то есть не требуемое CUBLAS_STATUS_SUCCESS .

Проверяя возвращенное состояние, я выяснил, что возвращаемое состояние равно CUBLAS_STATUS_NOT_INITIALIZED , которое не указано в качестве возможных возвратов этой функции.

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

1 Ответ

3 голосов
/ 31 января 2012

В документации CUBLAS 4.x CUBLAS_STATUS_NOT_INITIALIZED упоминается как код ошибки для cublasCreate со значением «Ошибка инициализации CUDA Runtime». Можете ли вы проверить, что у вас есть действительный контекст CUDA?

Если это так, вы создали действительный контекст CUBLAS? Для CUBLAS 3.x и CUBLAS 4.x с использованием унаследованного API: вы вызывали cublasInit, когда в текущем потоке активен контекст CUDA, и возвращал ли он CUBLAS_STATUS_SUCCESS? Для CUBLAS 4.x с новым API: вы вызывали cublasCreate и возвращал ли он CUBLAS_STATUS_SUCCESS? Используете ли вы дескриптор, созданный при вызове методов cublas ..._ v2?

...