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]