Мне нужно создать квадратную матрицу $ V $ итеративно более 100000+ раз за пачку.Если просто делать это традиционно, вычислительное потребление составляет около 70 с. (Более 1 минуты), и мне нужно повторить этот процесс для более 100 упаковок. Это примерно 1 час дополнительного времени.
Мне показалось, чтопри вычислении матрицы с использованием двойного для цикла $ V (x, y) $, matlab использует только один поток.Однако в компьютере 12 потоков, и должен быть способ использовать все из них для более быстрого назначения матрицы.
Тип функции: $ V (x, y) = exp ((x-вариация_1). ^ 2+ (y-вариация_2). ^ 2) $
Я думал об использованииGPU.Однако, как оказалось, массив GPU вычисляет его намного медленнее, чем CPU.
Я также думал об использовании функции parpool.Однако не только стоит больше времени на отправку матрицы в параллельный пул, но также отказано в доступе к самому $ V $.
Как я могу указать ЦПУ на вычисление матрицы со всеми потоками вбыстрая скорость?