import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
import numpy
a = numpy.random.randn(4,4)
a = a.astype(numpy.float32)
a_gpu = cuda.mem_alloc(a.nbytes)
cuda.memcpy_htod(a_gpu, a)
mod = SourceModule("""
__global__ void doublify(float *a)
{
int idx = threadIdx.x + threadIdx.y*4;
a[idx] *= 2;
}
""")
I CUDA gerade installiert 9.0 und pycuda, und ich bin nach dem Tutorial das erste CUDA Programm auszuführen. Aber es stellt sich immer Fehler aus:CUDA 9.0 und pycuda, Fehler: CompileError: nvcc Kompilation ... fehlgeschlagen kernel.cu
CompileError: nvcc Erstellung von c: \ users \ rl74173 \ AppData \ Local \ temp \ tmp6nww2c \ kernel.cu
fehlgeschlagenich tat etwas Forschung und einige Antworten auf diese finden Vor. Also füge ich das vor dem Ausführen hinzu:
import os
os.system("vcvarsamd64.bat")
Aber es ist immer noch Fehler.
Ich sehe jemanden, der es auch unten durch Zugabe Linie herauszufinden nvcc.profile
COMPILER-BINDIR = C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
ich Visual Studio Gemeinschaft 2017, so in meinem Fall installiert ist, habe ich versucht,
COMPILER-BINDIR = C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib\amd64
Aber es doesn Hilf mir nicht.
Haben Sie das jemals behoben? Wo befindet sich 'nvcc.profiles'? edit: Übrigens sollte dies nicht "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin \ Hostx64 \ amd64" oder neuerdings "C: \ Programme (x86) \ Microsoft Visual" sein Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.12.25827 \ bin \ Hostx64 \ x64 " – JHBonarius
Ich habe viele verschiedene Möglichkeiten in verschiedenen Maschinen ausprobiert, bin aber noch nie erfolgreich. Ich kann nicht herausfinden, warum, Cuda funktioniert einfach nicht mit mir. – billinair
Ich habe es geschafft, CUDA v9.1.xxx mit Visal Studio 2017 zu installieren, indem ich eine ältere Version (V15.4) installiert habe. Ich kann jetzt eine DLL erstellen, die ich wahrscheinlich von Python beziehen kann. Ich würde jedoch lieber PyCuda verwenden. Immer noch mit diesem Fehler. – JHBonarius