2014-02-24 2 views
0

У меня есть эта очень неприятная матрица, которая имеет в ней длинные многочлены, которые пришли из решения результирующего двух многочленов от двух переменных. Мне нужно получить определитель этой матрицы, попытаться ли я найти алгоритм для использования параллельных вычислений или сделать это в любом случае?Имеет ли функция det() в Matlab параллельное вычисление

Thanks

ответ

1

Я попытался использовать det, но на самом деле не смог найти матрицу, для которой потребовалось больше секунды.

Следовательно, я не думаю, что вам следует беспокоиться о распараллеливании здесь.

Это, как говорится: вот как вы можете определить, является ли это распараллеливание в целом:

  1. менеджер Запуск задачи/ресурс
  2. Выполните команду интереса
  3. Посмотрите, сколько ядер в настоящее время используется
+0

Как узнать, сколько ядер работает? – user1

+0

@ user1 Это зависит от вашей ОС, но это должно быть легко найти в Интернете. В старомодных окнах я подозреваю, что это что-то вроде starclick starbar, диспетчера задач, производительности. Это дает мне один график на ядро. –

0

в дополнение к ответу Луиса - det не реализован для распределенных массивов - но реализован для gpuArray, если у вас есть Par allel Computing Toolbox и совместимый графический процессор. Полный список gpuArray функционирует здесь: http://www.mathworks.co.uk/help/distcomp/run-built-in-functions-on-a-gpu.html

Смежные вопросы