How to do threading in MATLAB?

23,178

Solution 1

The parallel toolbox has some tools that might help you. Find below some example pasted from the Matlab help

matlabpool    % Use default parallel configuration
spmd          % By default uses all labs in the pool
    INP = load(['somedatafile' num2str(labindex) '.mat']);
    RES = somefun(INP);
end

Then the values of RES on the labs are accessible from the client as RES{1} from lab 1, RES{2} from lab 2, etc.

You might also look at parfor as a simple parallel replacement of for. Hope this helps even if it's not exactly what you're looking for.

Solution 2

I do not believe there is any built in multithreading support from MATLAB. This comes from both a conversation I had with a coworker recently and a quick google search

Hope this helps.

Share:
23,178
Admin
Author by

Admin

Updated on September 30, 2020

Comments

  • Admin
    Admin over 3 years

    How to do threading in MATLAB? I want to run one function on two variables simultaneously. How do I do it?