- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I try to use the MKL in an C programm compiled with Visual C++ 2005 on an quadcore pc.
At the moment the task is only using one of the four processors.
How can I used all four processors for my programm ?
At the moment the task is only using one of the four processors.
How can I used all four processors for my programm ?
Link Copied
4 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Which MKL routines are you calling ?
The BLAS 3 routines are multithreaded and anything that depends on it should parallelize. Set the OMP_NUM_THREADS variable to 2 or more and try running your code.
You may or may not see speedup depending on the type/size of your problem.
The BLAS 3 routines are multithreaded and anything that depends on it should parallelize. Set the OMP_NUM_THREADS variable to 2 or more and try running your code.
You may or may not see speedup depending on the type/size of your problem.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I using the LAPACK routines zheevd, zheev and dsyev for matrix diagonalization. Setting of OMP_NUM_THREADS don'nt show any effect.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Which MKL version do you use? What is the size of the problem?
dsyev/zheev/zheevd have been threadedin MKL 10.0 quite good. There was a lack of parallelism before that.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I use MKL 10.0 to diagonalyze a lot of 81 x 81 complex matrices.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page