Hi there,
I'd like to ask what happens if I simulate an application with OpenMP 3.0 dynamic scheduling enabled (#pragma omp parallel for schedule(dynamic)). Would it be simply ignored and still be scheduled by user-specified scheduler in Sniper sim or somehow capture dynamic scheduling forced by pragma? I think it depends how the pragma implemented and what sort of pthread calls are emulated in pthread but I am not so sure.
Moreover, I'd like to understand potential mismatch between simulations and real OMP applications (with its runtime) on top of real machines in terms of thread assignment and scheduling. If we ignore OS impacts, does Sniper sim experience pretty similar behavior in terms of thread assignment and scheduling? While I am still exploring implementation and the ISPASS paper, it would be really great to get any insight for better understanding.
Many thanks,
Yongkee