How can I adjust the number of threads for functions based on fftw?
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.
Answers (1)
Angelo Yeo
on 15 Feb 2024
0 votes
You can determine the maximum number of threads with the function "maxNumCompThreads".
See the doc below for more information.
2 Comments
현탁 박
on 15 Feb 2024
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.
Categories
Find more on Fourier Analysis and Filtering 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!