Alea GPU отсутствует выходной файл?

Здравствуйте, я работаю над кодом ML с alea gpu. Интересно, что когда я пытаюсь запустить свой код на своем ноутбуке, все работает нормально, за исключением слишком медленного. Когда я хочу запустить свой код на втором ПК с более мощным графическим процессором, происходит сбой при исключении:

System.Exception was unhandled
HResult=-2146233088
Message=Error opening outputfile 'C:\Users\USERNAME\AppData\Local\Temp\tmp64C4.tmp': No mapping for the Unicode character exists in the target multi-byte code page
Source location stack:
-> at defining runtime64 (sm61,64bit)
Loading method as kernel:
-> Method: AI_test.NeuralNet.Gpu.Activations.Hyperbolic.[VoidGpuActivationKernel(Single[,], Single[], Single[])]
-> InstanceOpt: AI_test.NeuralNet.Gpu.Activations.Hyperbolic
-> Argument.#0: System.Single[,]
-> Argument.#1: System.Single[]
-> Argument.#2: System.Single[]
Getting or loading method as kernel:
-> Method: AI_test.NeuralNet.Gpu.Activations.Hyperbolic.[VoidGpuActivationKernel(Single[,], Single[], Single[])]
-> InstanceOpt: AI_test.NeuralNet.Gpu.Activations.Hyperbolic
-> Argument.#0: System.Single[,]
-> Argument.#1: System.Single[]
-> Argument.#2: System.Single[]

Source=Alea

Трассировка стека показывает, что происходит сбой в этом коде:

GpuDevice.Launch(_guessKernelFunc, GuessLaunchParam, Neurons, Input, Output);

Но я уверен, что он отлично работает на моем ноутбуке, поэтому я что-то пропускаю, это вызвано настройками ПК или чем-то другим? Я установил Cuda 8.0. Я пробовал до Cuda 9.0, но из-за той же ошибки я попытался заменить более старую версию 8.0, которую я использую на своем ноутбуке, но это не помогло.

Второй вопрос: знает ли кто-нибудь, как заставить компилятор кэшировать мое ядро ​​и не генерировать новый код GPU каждый раз, когда я пытаюсь загрузить одно и то же статическое ядро? Я пытался посмотреть на образец, но мне это не понятно.

1 ответ

Так что для тех, кого эта проблема остановит, решение проблемы простое. Моя папка с именем пользователя была в формате Имя Фамилия, и когда я создал нового пользователя с именем пользователя без пробелов, он снова начал работать. Это была очень сложная проблема, но, наконец, это решение для этого.

Другие вопросы по тегам