In oneTBB, the number of tasks running in parallel are taken care of by the library to ensure the number of activated threads not exceeding hardware limit. And it also states that the nested parallelism introduced by nested calls to built-in functions like parallel_for
,parallel_reduce
is also properly managed.
I am to working on a project in which legacy parallel code based on OpenMP shall be reused, will oneTBB trace the threads spawned by omp calls too? If so, how is it achived?
If we switch from LIBBLAS and fftw to oneMKL, will this issue be addressed?
I cannot find documentation on this specific topic, you can simply post some urls, I will conclude and add an answer when I finish reading them.