Есть ли у Matlab MCR поддержка MultiCore? - PullRequest
2 голосов
/ 07 августа 2010

Мое приложение .Net использует Matlab Component Runtime (MCR) для некоторых библиотек обработки большого количества данных.Мне интересно то, что MCR может использовать преимущества многоядерности современных процессоров?

Этот вопрос важен для меня, потому что, если MCR уже поддерживает многоядерность, мне не нужно использоватьPLINQ или другие методы для выполнения параллельных вычислений самостоятельно.На самом деле, для меня может быть лучше этого не делать, потому что другой слой параллелизма поверх одного может потратить некоторые накладные расходы на создание потоков.

1 Ответ

3 голосов
/ 08 августа 2010

Из Поддержка MATLAB , что выглядит как потенциально важная информация:

Если многопоточность включена в то время, когда вы создаете свое распространяемое приложение или компонент с помощью MATLAB Compiler, MATLABBuilder JA, MATLAB Builder EX или MATLAB Builder NE, эта настройка вместе со всеми вашими настройками предпочтений MATLAB будет включена в вашем скомпилированном приложении.

Полагаю, вы также можете проверить, верно ли это с помощьюнаписание небольшого временного приложения, в котором вы знаете время выполнения при включении или отключении многопоточности.

...