CUDAFunctionLoad error with windows 7 64 bits
- To: mathgroup at smc.vnet.net
 - Subject: [mg131454] CUDAFunctionLoad error with windows 7 64 bits
 - From: "gebe13 at neuf.fr" <gebe13 at neuf.fr>
 - Date: Fri, 26 Jul 2013 05:46:14 -0400 (EDT)
 - Delivered-to: l-mathgroup@mail-archive0.wolfram.com
 - Delivered-to: l-mathgroup@wolfram.com
 - Delivered-to: mathgroup-outx@smc.vnet.net
 - Delivered-to: mathgroup-newsendx@smc.vnet.net
 
Compile with Visual Studio 2010 Express, Microsoft Windows SDK for Windows 7 64 bits and .NET Framework 4
In[1]:= Needs["CUDALink`"]
Needs["CCompilerDriver`"]
CCompilers[]
CUDAQ[]
Out[3]= {{"Name" -> "Visual Studio",
  "Compiler" -> CCompilerDriver`VisualStudioCompiler`VisualStudioCompiler,
  "CompilerInstallation" ->
   "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0",
  "CompilerName" -> Automatic}, {"Name" -> "NVIDIA CUDA Compiler",
  "Compiler" -> NVCCCompiler,
  "CompilerInstallation" ->
   "C:\\Users\\Gebe13\\AppData\\Roaming\\Mathematica\\Paclets\\Repository\\\
CUDAResources-Win64-9.0.2.0\\CUDAToolkit\\bin\\",
  "CompilerName" -> Automatic}}
Out[4]= True
section 1 CreateExecutable OK
In[5]:= greeter = CreateExecutable[StringJoin[
    "#include <stdio.h>\n",
    "int main(){\n",
    "  printf(\"Hello world.\\n\");\n",
    "}\n"],
   "hello", "ShellOutputFunction" -> Print];
During evaluation of In[5]:=
C:\Users\Gebe13\AppData\Roaming\Mathematica\SystemFiles\LibraryResources\Windows-x86-64\Working-pc1-5196-3844-1>call "C:\Program Files (x86)\MicrosoftVisual Studio 10.0\VC\vcvarsall.bat" amd64
Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\.
Targeting Windows 7 x64 Debug
Microsoft (R) C/C++ Optimizing Compiler Version 16.00.40219.01 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.
hello.c
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.
/out:hello.exe
user32.lib
kernel32.lib
gdi32.lib
"/LIBPATH:C:\Program Files\Wolfram Research\Mathematica\9.0\SystemFiles\Links\MathLink\DeveloperKit\Windows-x86-64\CompilerAdditions\mldev64\lib"
"/LIBPATH:C:\Program Files\Wolfram Research\Mathematica\9.0\SystemFiles\Libraries\Windows-x86-64"
/out:C:\Users\Gebe13\AppData\Roaming\Mathematica\SystemFiles\LibraryResources\Windows-x86-64\Working-pc1-5196-3844-1\hello.exe
hello.obj
In[6]:= Import["!\"" <> greeter <> "\"", "Text"]
Out[6]= "Hello world."
section 2 CUDAFunctionLoad error, why?
In[7]:= cudacode = "
  __global__ void addTwo(mint * in, mint * out, mint length) {
  	int index = threadIdx.x + blockIdx.x*blockDim.x;
  	if (index < length)
  		out[index] = in[index] + 2;
  }";
In[8]:= cudaFun = CUDAFunctionLoad[cudacode,
  "addTwo", {{_Integer, _, "Input"}, {_Integer, _, "Output"}, _Integer}, 256,
  "ShellOutputFunction" -> Print]
During evaluation of In[8]:= CUDAFunctionLoad::cmpf: The kernel compilation failed. Consider setting the option "ShellOutputFunction"->Print to display the compiler error message. >>
During evaluation of In[8]:=
C:\Users\Gebe13\AppData\Roaming\Mathematica\ApplicationData\CUDALink\BuildFolder\pc1-5196\Working-pc1-5196-3844-2>call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\.
Targeting Windows 7 x64 Debug
CUDAFunction-5687.cu
CUDAFunction-5687.cu
tmpxft_000013d8_00000000-5_CUDAFunction-5687.cudafe1.gpu
tmpxft_000013d8_00000000-11_CUDAFunction-5687.cudafe2.gpu
'cicc' n'est pas reconnu en tant que commande interne
ou externe, un programme ex=82cutable ou un fichier de commandes.
Out[8]= CUDAFunctionLoad["
 __global__ void addTwo(mint * in, mint * out, mint length) {
 	int index = threadIdx.x + blockIdx.x*blockDim.x;
 	if (index < length)
 		out[index] = in[index] + 2;
 }", "addTwo", {{_Integer, _, "Input"}, {_Integer, _,
   "Output"}, _Integer}, 256, "ShellOutputFunction" -> Print]