How can I adjust the number of threads for functions based on fftw?
3 views (last 30 days)
Show older comments
As far as I know, embadded matlab function 'dct' is based on fftw library, and it supports 'Thread-based Environment'.
And I noticed MATLAB proccess automatically use CPU about ~1000% when I use dct function, in thread-based parallel environment, without any other instruction.
How can the function decide the proper number of threads in fft ?
Can I set the number of threads manually to improve the performance?
Thanks.
0 Comments
Answers (1)
Angelo Yeo
on 15 Feb 2024
You can determine the maximum number of threads with the function "maxNumCompThreads".
See the doc below for more information.
2 Comments
Angelo Yeo
on 15 Feb 2024
@현탁 박: Would you try to set the number of workers for thread environment with the following commands?
numWorkers = 2;
parpool("Threads", numWorkers)
Note that this feature was introduced from R2022b, and details can be found in the link below.
See Also
Categories
Find more on Audio Processing Algorithm Design in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!