Re: CUDA XCompiler
- To: mathgroup at smc.vnet.net
- Subject: [mg122837] Re: CUDA XCompiler
- From: Oliver Ruebenkoenig <ruebenko at wolfram.com>
- Date: Fri, 11 Nov 2011 07:33:48 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201111110958.EAA08644@smc.vnet.net>
On Fri, 11 Nov 2011, DmitryG wrote: > On Oct 13, 2:50 am, Grischika <Grisch... at mail.ru> wrote: >> Hello! >> This is initialization code of CUDA: >> Needs["CUDALink`"] >> Needs["CCompilerDriver`"] >> In[]:=CUDAQ[] >> Out:=True >> >> The command CUDADot[RandomInteger[1, {5, 5}], RandomInteger[1, {5, >> 5}]] works as it should. >> >> But evaluation of >> fun = CUDAFunctionLoad["__global__ void zero(int * in, int length) { >> int index = threadIdx.x + blockIdx.x * blockDim.x; >> >> if (index < length) >> in[index] = 0; >> }", "zero", {{_Integer}, _Integer}, {10}] >> gives the error message: >> CUDAFunctionLoad::invxpth: The "XCompilerInstallation" option set to >> $Failed is not valid. "XCompilerInstallation" must be a string >> pointing to the C compiler directory. >> >> So it means that something wrong with C Compiler. All compilations >> like Compile[... ,CompilationTarget->"C"] work. >> >> Here information about the compiler . Microsoft Visual Studio 10.0 >> Ultimate. >> In[]:=CCompilers[] >> Out[]:={{"Name" -> "Visual Studio", >> "Compiler" -> >> CCompilerDriver`VisualStudioCompiler`VisualStudioCompiler, >> "CompilerInstallation" -> >> "C:\\Program Files\\Microsoft Visual Studio 10.0", >> "CompilerName" -> Automatic}, {"Name" -> "NVIDIACUDA Compiler", >> "Compiler" -> NVCCCompiler, >> "CompilerInstallation" -> >> "C:\\Documents and Settings\\Grigory\\Application \ >> Data\\Mathematica\\Paclets\\Repository\\CUDAResources-Win-8.0.0.7\\\ >> CUDAToolkit\\bin\\", "CompilerName" -> Automatic}} >> >> In[]:=CUDACCompilers[] >> Out[]:={} >> >> How to fix this compilation problem? > > I have tested this piece of code on my system (also Microsoft Visual > Studio 10) and I've got the error message > > CUDAFunctionLoad::cmpf: The kernel compilation failed. Consider > setting the option "ShellOutputFunction"->Print to display the > compiler error message. >> > > I cannot say more to this because I am not a C programmer. > > I wanted to use simple CUDA commands like CUDADot but they are slower > the regular commands, so I do not yet see the point in GPU computing > with Mathematica. > > Best, > > Dmitry > > -- You might want to consider visiting a one of the CUDA seminars; that would explain you several of the benefits of using CUDA/OpenGL with M- http://www.wolfram.com/services/education/seminars/ Oliver
- References:
- Re: CUDA XCompiler
- From: DmitryG <einschlag@gmail.com>
- Re: CUDA XCompiler