Вы можете (?) Определить, является ли контекст CUDA основным, вызвав cuDevicePrimaryCtxRetain()
и сравнив возвращенный указатель с имеющимся у вас контекстом. Но - что, если первичный контекст еще никто не создал? Тогда есть ли более дешевый способ получить отрицательный ответ? Или - не может ли неосновной контекст существовать, а первичный - нет?