wrf-python icon indicating copy to clipboard operation
wrf-python copied to clipboard

How to determine the suitable number of threads for omp_set_num_threads

Open ZhangAllen98 opened this issue 2 years ago • 0 comments

I noticed that using the wrf.omp_set_num_threadsfunction with cache could speed up the process of getvar from this page. However, in my case, wrf.omp_get_num_procs()=128 ,(64 CPU cores (128 total threads)), I found that setting wrf.omp_set_num_threads(48) is better than wrf.omp_set_num_threads(wrf.omp_get_num_procs()) or wrf.omp_get_num_procs(64), which means that the former case spend less time. Are there some rules to set the threads number to be used?

My wrfout files contain a series of variables whose shape is (time,level,lat,lon) = (4,53,312,321)

ZhangAllen98 avatar Feb 02 '23 14:02 ZhangAllen98