Использование Cudafy версии 1.29, которую можно загрузить из hereCudafy глава 3 пример имеет проблему пути, как исправить?
Я выполнения примеров, которые находятся в папке установки CudafyV1.29 \ CudafyByExample \
В частности, например, «глава 3», который начинается линия 42 из Program.cs называет следующие:
simple_kernel.Execute();
, который это:
public static void Execute()
{
CudafyModule km = CudafyTranslator.Cudafy(); // <--exception thrown!
GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId);
gpu.LoadModule(km);
gpu.Launch().thekernel(); // or gpu.Launch(1, 1, "kernel");
Console.WriteLine("Hello, World!");
}
Указанная линия выдает это исключение:
Compilation error: CUDAFYSOURCETEMP.cu
'C:\Program' is not recognized as an internal or external command, operable program or batch file. .
Что сразу видно, что путь содержит пробелы и программист не двойные кавычки или использовать ~, чтобы ввести его в действие.
Итак, я не написал этот код. И я не могу пройти через запечатанный код, содержащийся в CudafyModule km = CudafyTranslator.Cudafy();
На самом деле, я даже не знаю полного пути, вызывающего исключение, он отключен в сообщении об исключении.
У кого-нибудь есть предложение по устранению этой проблемы?
Update # 1: Я обнаружил, где CUDAFYSOURCETEMP.cu живет на моем компьютере, здесь:
C:\Users\humphrt\Desktop\Active Projects\Visual Studio Projects\CudafyV1.29\CudafyByExample\bin\Debug
... Я до сих пор пытаюсь определить, что программа ищет на пути к 'C: \ Program ~'.
Возможно, путь исходит из конфигурационного файла? – sapbucket