levels of thread support
0 MPI_THREAD_SINGLE
1 FUNNELED
2 SERIALIZED
3 MULTIPLE
setup hybrid code
int provided;
MPI_Init_thread(&argc, &argv, MPI_THREAD_FUNNELED, &provided);
if (provided < MPI_THREAD_FUNNELED) {
MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE);}
MPI_Finalize();
openmp thread bindings report
OMP_PROC_BIND master, close, spread, true, false
OMP_PLACES describes places
OMP_THREAD_LIMIT
MPI therad bindings report
–map-by socket:PE=4
–bind-to core