How to use profiler to calculate the number of matrix multiplications
3 views (last 30 days)
Show older comments
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.
0 Comments
Answers (1)
the cyclist
on 21 Oct 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 Comments
the cyclist
on 21 Oct 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.
%
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!