Во-первых, я бы порекомендовал повторить команду bench несколько раз, чтобы убедиться, что MATLAB полностью загрузил все библиотеки и т. Д., В которых он нуждается. Большая часть MATLAB загружается по требованию, поэтому всегда лучше рассчитывать время второго или третьего запуска.
MATLAB автоматически использует преимущества нескольких ядер при выполнении определенных операций, которые являются многопоточными. Например, множество поэлементных операций, таких как +
, .*
и т. Д., А также операций с поддержкой BLAS (и, возможно, других). На этой странице перечислены вещи, которые являются многопоточными.
Parallel Computing Toolbox полезен, когда внутренняя многопоточность MATLAB не может помочь (если это возможно, то обычно это самый быстрый способ сделать что-либо). Это дает вам явный параллелизм через распределенные массивы PARFOR , SPMD и .