Использует ли MATLAB преимущества / выгоду от нескольких ядер, если не используется Parallel Computing Toolbox?
Да. С R2007a , еще ибольше встроенных функций было переписано, чтобы быть многопоточными (хотя многопоточность включится, только если это выгодно).
Element Wise Functions and Expressions:
------------------------------------------------------------------------------------------------
Functions that speed up for double arrays > 20k elements
1) Trigonometric: ACOS(x), ACOSH(x), ASIN(x), ASINH(x), ATAN(x), ATAND(x), ATANH(x), COS(x), COSH(x), SIN(x), SINH(x), TAN(x), TANH(x)
2) Exponential: EXP(x), POW2(x), SQRT(x)
3) Operators: x.^y
For Example: 3*x.^3+2*x.^2+4*x +6, sqrt(tan(x).*sin(x).*3+8);
Functions that speed up for double arrays > 200k elements
4) Trigonometric: HYPOT(x,y), TAND(x)
5) Complex: ABS(x)
6) Rounding and remainder: UNWRAP(x), CEIL(x), FIX(x), FLOOR(x), MOD(x,N), ROUND(x)
7) Basic and array operations: LOGICAL(X), ISINF(X), ISNAN(X), INT8(X), INT16(X), INT32(X)
Linear Algebra Functions:
------------------------------------------------------------------------------------------------
Functions that speed up for double arrays > 40k elements (200 square)
1)Operators: X*Y (Matrix Multiply), X^N (Matrix Power)
2)Reduction Operations : MAX and MIN (Three Input), PROD, SUM
3) Matrix Analysis: DET(X), RCOND(X), HESS(X), EXPM(X)
4) Linear Equations: INV(X), LSCOV(X,x), LINSOLVE(X,Y), A\b (backslash)
5) Matrix Factorizations: LU(X), QR(X) for sparse matrix inputs
6) Other Operations: FFT and IFFT of multiple columns of data, FFTN, IFFTN, SORT, BSXFUN, GAMMA, GAMMALN, ERF,ERFC,ERFCX,ERFINV,ERFCINV, FILTER
Для кода, реализованного в виде файла .m, несколько ядер не помогут, однако.
Многопоточные mex-файлы также выиграют, конечно.
Использует ли MATLAB MPI, когда не используется PCT?
Не в моих силах.
Использует ли MATLAB MPI при использовании PCT?
Да, когда вы запускаете его в кластере (хотя вы можете использовать и другие планировщики).Для этого вам необходима лицензия на лицензию Matlab Distributed Computing Server.Я не знаю, какую архитектуру использует локальный планировщик (тот, который вы используете при выполнении параллельных заданий на локальном компьютере);учитывая, что функции MPI являются частью PCT, предполагается, что они могут использовать его как минимум для части функциональности. РЕДАКТИРОВАТЬ : Подробнее см. @ Edric's answer