“…Modern task‐based parallel programming models are concerned because they allow users to abstract computation as tasks with fine‐grained parallelism. Besides, the paradigm can employ better hybrid schemes of multithreading + multiprocessing like MPI+X;
12‐14 where modern computing architectures support multiple CPU sockets, a socket has multiple cores, and each core hosts a single thread. For our context, task is defined as a code region with its data, and
is deployed using hybrid MPI+X.…”