#matlab
#matlab
Вопрос:
В документации указано, что MATLAB может быть запущен в однопоточном режиме следующим образом:
matlab -singleCompThread
Мой вопрос: есть ли способ надежно проверить изнутри MATLAB, работает ли он в этом режиме или в многопоточном режиме по умолчанию?
У нас есть доступ к удаленному кластеру, где в зависимости от очереди отправки заданий и доступности вычислительных ресурсов MATLAB может запускаться в singleCompThread
режиме, и было бы здорово, если бы мы могли определить это из MATLAB.
Ответ №1:
На данный момент вы можете использовать maxNumCompThreads
, хотя он предупреждает, что он будет удален в будущей версии. В режиме singleCompThread он вернет 1. (По крайней мере, в Windows, где я его тестировал.)
Ответ №2:
В 2011a (что я запускаю) работает следующее:
maxNumCompThreads
Однако в документации указано, что он устарел и будет удален из будущих версий.