Проверка, работает ли MATLAB в многопоточном режиме

#matlab

#matlab

Вопрос:

В документации указано, что MATLAB может быть запущен в однопоточном режиме следующим образом:

 matlab -singleCompThread
  

Мой вопрос: есть ли способ надежно проверить изнутри MATLAB, работает ли он в этом режиме или в многопоточном режиме по умолчанию?

У нас есть доступ к удаленному кластеру, где в зависимости от очереди отправки заданий и доступности вычислительных ресурсов MATLAB может запускаться в singleCompThread режиме, и было бы здорово, если бы мы могли определить это из MATLAB.

Ответ №1:

На данный момент вы можете использовать maxNumCompThreads , хотя он предупреждает, что он будет удален в будущей версии. В режиме singleCompThread он вернет 1. (По крайней мере, в Windows, где я его тестировал.)

Ответ №2:

В 2011a (что я запускаю) работает следующее:

 maxNumCompThreads
  

Однако в документации указано, что он устарел и будет удален из будущих версий.