MATLAB won't use idle Processors

  • Context: MATLAB 
  • Thread starter Thread starter blumist
  • Start date Start date
  • Tags Tags
    Matlab
Click For Summary
SUMMARY

The discussion centers on optimizing MATLAB performance for a 2-dimensional Dirichlet boundary condition heat transfer problem. The user is running MATLAB 64-bit on a Core i3 CPU with Windows 7 64-bit and is experiencing only 25% CPU utilization. Recommendations include utilizing the Distributed Computing Toolbox for multi-processor support and exploring the Parallel Computing Toolbox or Jacket for GPU computing to enhance performance.

PREREQUISITES
  • Familiarity with MATLAB programming and its environment
  • Understanding of the Distributed Computing Toolbox
  • Knowledge of the Parallel Computing Toolbox
  • Basic concepts of GPU computing and its applications in MATLAB
NEXT STEPS
  • Research the capabilities and installation of the MATLAB Distributed Computing Toolbox
  • Learn how to implement the Parallel Computing Toolbox for optimizing MATLAB code
  • Investigate GPU computing options in MATLAB, specifically using Jacket
  • Explore MATLAB documentation for performance optimization techniques
USEFUL FOR

MATLAB users, engineers, and researchers looking to enhance computational efficiency in simulations, particularly those working with heat transfer problems or similar computational tasks.

blumist
Messages
18
Reaction score
0
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 !
 
Physics news on Phys.org
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?
 
Pythagorean said:
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?
My OS is Windows 7 64-bit. Can you enlighten me a bit over the "distributed computing toolbox"? Thanks :)
 
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.
 
I found a Parallel Computing Toolbox. I'll get back to you if I face a problem. Thanks!
 
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
 
Last edited by a moderator:

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 4 ·
Replies
4
Views
12K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K