![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1288625/image.png)
parfor is not really speeding up the function.
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am trying to speed up my code that is computing the max. coherence of each pair of rows insede of matrices A and B:
A = rand(1000, 100);
B = rand(4, 100);
fcmat = zeros(size(A,1), size(B,1));
for i = 1:size(A,1)
for j = 1:size(B,1)
c = mscohere(A(i,:),B(j,:));
fcmat(i,j) = max(c);
end
end
I have tried to use a simple parfor, but it runs in approximately same time as the non-parfor loop
B_n = size(B,1);
parfor (i = 1:size(A,1))
for j = 1:B_n
c = mscohere(A(i,:),B(j,:));
fcmat(i,j) = max(c);
end
end
Is there anything I have done (or probably have not done) that is causing this code to not run faster? Is there some other way/technique that could make this code run faster?
Thank you.
0 comentarios
Respuestas (1)
Ganesh Gudipati
el 8 de Feb. de 2023
Hi Filip,
I could see some significant speed up in the code you provided after using parfor. Here are my observations
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1288625/image.png)
Thanks
Ganesh Gudipati
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!