Ошибка времени выполнения Matlab для больших массивов данных, передаваемых в функцию mex - PullRequest
0 голосов
/ 13 мая 2011

Я написал функцию mex, и когда я вызываю ее для некоторых меньших массивов, все работает нормально.При передаче большего массива я получаю следующую ошибку во время выполнения.

http://img192.imageshack.us/img192/6262/zwischenablage02xt.jpg

Я использую Matlab 2010b, 32 бита на Win7 Pro x64.У меня активирована классическая тема Windows (стиль XP), так как я прочитал об этом как проблему здесь: http://www.edaboard.com/thread20634.html

Я также установил последнюю версию времени выполнения Java.Я использую CUDA в своем мексфайле, и у меня установлены инструментарий CUDA и 32-битный SDK 3.2, а также драйвер устройства (forceware) ... Я просто не знаю, в чем может быть проблема ... Памяти там достаточно:

>> memory
Maximum possible array:            2046 MB (2.146e+009 bytes) *
Memory available for all arrays:   3485 MB (3.655e+009 bytes) **
Memory used by MATLAB:              308 MB (3.225e+008 bytes)
Physical Memory (RAM):             8190 MB (8.588e+009 bytes)

*  Limited by contiguous virtual address space available.
** Limited by virtual address space available.

Я действительно исследовал это трудно, но не могу придумать другую идею :( Есть какие-либо подсказки об этом? Спасибо!

...