I know OpenMP uses a thread pool and threads are created when needed and go to sleep at 'Join'.
Is MPI using a thread pool?
MPI uses processes. Otherwise it could never run across a network. You can not do that with threads.