Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

MATLAB won't use idle Processors

  1. Nov 6, 2011 #1
    I wrote a program on Matlab that is supposed to solve a 2-dimensional dirichlet boundary condition heat transfer problem. In programming context, it uses a number of iterations in series to calculate the next value using data acquired from the previous iterations.
    I am running MATLAB 64-bit on a core i-3 2.3 Ghz with 4 GB RAM. During the processing it tends to use only 25% of the complete computing power that my CPU can support and takes quite long computing otherwise simple problems. Any ideas on how I can increase it?

    Thanks !
  2. jcsd
  3. Nov 6, 2011 #2


    User Avatar
    Gold Member

    The distributed computing toolbox allows use of multiple processors. Alternatively, you could open up multiple instances of matlab and manually distribute the work load.

    The core-i usually comes on windows machines iirc. What your OS?
  4. Nov 6, 2011 #3
    My OS is Windows 7 64-bit. Can you enlighten me a bit over the "distributed computing toolbox"? Thanks :)
  5. Nov 6, 2011 #4


    User Avatar
    Gold Member

    Do you have the toolbox in your version? Go to the matlab menu (bottom left corner) and them to toolboxes, if it's not in that list, try "more".

    If you don't have it (your license has to include it) then it's not much use learning about.

    If you do have it, then read up on the documentation and ask a more specific question after trying to implement it.
  6. Nov 7, 2011 #5
    I found a Parallel Computing Toolbox. I'll get back to you if I face a problem. Thanks!
  7. Nov 12, 2011 #6
    For parallel MATLAB, GPU computing is a really good option. I recommend taking a look at Jacket for that (better than the Parallel Computing Toolbox), http://accelereyes.com/compare [Broken]
    Last edited by a moderator: May 5, 2017
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook