How to use profiler to calculate the number of matrix multiplications

3 visualizaciones (últimos 30 días)
Siyomnqoba
Siyomnqoba el 21 de Oct. de 2015
Comentada: the cyclist el 21 de Oct. de 2015
I have wrote the followin simple matlab program to simulate a more compex matrix multiplication I am doing.
A = randi(10,10);
B = randi(10,10);
profile on-history
c = A*B;
profile('info')
but from this all I'm getting:
FunctionTable: [0x1 struct] FunctionHistory: [2x0 double] ClockPrecision: 1.0000e-03 ClockSpeed: 3.2010e+09 Name: 'MATLAB' Overhead: 0
This doesn't seem to tell me,I'm looking for a way that'll tell me the number of additions and matrix multiplications since what I am doing is far bigger than what I have here and cannot be computed manually.

Respuestas (1)

the cyclist
the cyclist el 21 de Oct. de 2015
I think you want the profile viewer instead:
A = randi(10,10);
B = randi(10,10);
profile on -history
c = A*B;
profile viewer
  2 comentarios
Siyomnqoba
Siyomnqoba el 21 de Oct. de 2015
It doesn't seem to tell me much either:
the cyclist
the cyclist el 21 de Oct. de 2015
Profiling is designed for functions, so I suggest the following. Create a function such as this:
function [] = answerTest()
N = 3000;
A = randi(N,N);
B = randi(N,N);
c = A*B;
end
and then profile the function:
profile on; answerTest(); profile viewer
In the profiler, if you expand the answerTest link, you should see something like the attached screenshot.
%

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by