AMD Ryzen 7 3700X
MATLAB R2019a(9.6.0.1072779)
测试项目
矩阵计算
首先,来编写一段性能测试程序,主要的测试项目有矩阵乘法、稀疏矩阵、逆矩阵、FFT、LU、QR、奇异值分解、特征值与特征向量,每项测试进行三遍取均值。
%%%%%%%%%%%% MATLAB纯CPU性能测试 %%%%%%%%%%%
%%%%%%%%%%%% Haotian_W SEPT 2020 %%%%%%%%%%%
clear, clc
A = rand(3e3);
B = rand(3e3);
num = 3;
T = zeros(8,num);
for i = 1:num
% Test1 乘法
tic, X1 = A*B; T(1,i) = toc;
% Test2 稀疏矩阵
tic, X2 = sparse(A); T(2,i) = toc;
% Test3 逆矩阵
tic, X3 = inv(A); T(3,i) = toc;
% Test4 快速傅里叶
tic, X4 = fft(A); T(4,i) = toc;
% Test5 LU分解
tic, [L5,U5,P5] = lu(A); T(5,i) = toc;
% Test6 QR分解
tic, X6 = qr(A); T(6,i) = toc;
% Test7 奇异值分解
tic, [U7,S7,V7] = svd(A); T(7,i) = toc;
<