I have for some time now tried, whitout succes, to implement CUDA in MatLab 2007b.
As mentioned I have MatLab 2007b installed on a Windows XP 32-bit machine and ofcause installede the latest CUDA driver, CUDA Toolkit and SDK which were found at nvidia.com today. MS Visual studio 8 is also installed. Further more I tried to follow the instructions in the readme of the CUDA plugin for MatLab.
I am sure that the CUDA installations works properly as I can run any of the examples in the SDK.
The first mex commands goes without any trouble but the nvmex command:
nvmex -f nvmexopts.bat Szeta.cu -IC:\cuda\include -LC:\cuda\lib -lcufft -lcudart
which results in a long serie of errors and finally a Error using ==> nvmex at 206.
nvmex -f nvmexopts.bat Szeta.cu -IC:\cuda\include -LC:\cuda\lib -lcufft -lcudart
Szeta.cu
tmpxft_000000d4_00000000-3_Szeta.cudafe1.gpu
tmpxft_000000d4_00000000-8_Szeta.cudafe2.gpu
tmpxft_000000d4_00000000-3_Szeta.cudafe1.cpp
cl : Command line warning D9025 : overriding ‘/EHc-’ with ‘/EHc’
tmpxft_000000d4_00000000-13_Szeta.ii
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(239) : error C2065: ‘_Buffer’ : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(239) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(239) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(239) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(241) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(241) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(243) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(243) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(243) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(245) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(245) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(249) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(249) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(249) : error C2433: ‘_wstrdate_s’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(249) : error C2998: ‘errno_t _wstrdate_s’ : cannot be a template definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(253) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(253) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(253) : error C2433: ‘_wstrtime_s’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(253) : error C2998: ‘errno_t _wstrtime_s’ : cannot be a template definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(259) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(259) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\time.h(259) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\wtime.inl(46) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\wtime.inl(46) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\wtime.inl(56) : error C3861: ‘_wctime64_s’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(193) : error C2664: ‘memchr’ : cannot convert parameter 1 from ‘const void *’ to ‘void *’
Conversion loses qualifiers
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(242) : error C2065: ‘_Dest’ : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(242) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(242) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(242) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(243) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(243) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(249) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(249) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(249) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(250) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(250) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(257) : error C3861: ‘wcsnlen’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(263) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(263) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(263) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(264) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(264) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(269) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(269) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(269) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(270) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(270) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(279) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(279) : error C2062: type ‘int’ unexpected
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(280) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(280) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(282) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(282) : error C2988: unrecognizable template declaration/definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(282) : error C2059: syntax error : ‘const’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(284) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(284) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(295) : error C2065: ‘_String’ : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(295) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(295) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(295) : error C2433: ‘_wcslwr_s’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(295) : error C2998: ‘errno_t _wcslwr_s’ : cannot be a template definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : error C2275: ‘_locale_t’ : illegal use of this type as an expression
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\crtdefs.h(1712) : see declaration of ‘_locale_t’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : error C2146: syntax error : missing ‘)’ before identifier ‘_Locale’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : error C2433: ‘_wcslwr_s_l’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(298) : error C2059: syntax error : ‘)’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(299) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(299) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(301) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(301) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(301) : error C2433: ‘_wcsupr_s’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(301) : error C2998: ‘errno_t _wcsupr_s’ : cannot be a template definition
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : error C3861: ‘wchar_t’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : error C2275: ‘_locale_t’ : illegal use of this type as an expression
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\crtdefs.h(1712) : see declaration of ‘_locale_t’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : error C2146: syntax error : missing ‘)’ before identifier ‘_Locale’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : error C2433: ‘_wcsupr_s_l’ : ‘inline’ not permitted on data declarations
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(304) : error C2059: syntax error : ‘)’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(305) : error C2143: syntax error : missing ‘;’ before ‘{’
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(305) : error C2447: ‘{’ : missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(322) : error C2664: ‘wcschr’ : cannot convert parameter 1 from ‘const __wchar_t *’ to ‘__wchar_t *’
Conversion loses qualifiers
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(324) : error C2664: ‘wcspbrk’ : cannot convert parameter 1 from ‘const __wchar_t *’ to ‘__wchar_t *’
Conversion loses qualifiers
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(326) : error C2664: ‘wcsrchr’ : cannot convert parameter 1 from ‘const __wchar_t *’ to ‘__wchar_t *’
Conversion loses qualifiers
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\string.h(328) : error C2664: ‘wcsstr’ : cannot convert parameter 1 from ‘const __wchar_t *’ to ‘__wchar_t *’
Conversion loses qualifiers
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(318) : error C3861: ‘acos’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(320) : error C3861: ‘asin’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(322) : error C3861: ‘atan’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(324) : error C3861: ‘atan2’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(326) : error C3861: ‘ceil’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(328) : error C3861: ‘cos’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(330) : error C3861: ‘cosh’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(332) : error C3861: ‘exp’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(334) : error C3861: ‘fabs’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(336) : error C3861: ‘floor’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(338) : error C3861: ‘fmod’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(340) : error C3861: ‘frexp’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(342) : error C3861: ‘ldexp’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(344) : error C3861: ‘log’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(346) : error C3861: ‘log10’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(348) : error C2065: ‘_Di’ : undeclared identifier
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(348) : error C3861: ‘modf’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(352) : error C3861: ‘pow’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(354) : error C3861: ‘sin’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(356) : error C3861: ‘sinh’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(358) : error C3861: ‘sqrt’: identifier not found
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\math.h(358) : fatal error C1003: error count exceeds 100; stopping compilation
C:\PROGRA~1\MATLAB\R2007B\BIN\NVMEX.PL: Error: Compile of ‘Szeta.cu’ failed.
??? Error using ==> nvmex at 206
Unable to complete successfully.
But really leaving me no clues of what the error is or why it is caused.
I am new to this but so far I read about different versions of the nvmexopts.bat for different versions of MatLab and since the plugin was testet on 2006b I figured that the error is in that file. Please help me and correct me if my assumptions are wrong about the .bat file.
-cheers Lars