Thanks Nick, I do understand they are different parallel paradigms and I understand the purpose of each. If I run mpi processes to exhaust all cores, what is the need or purpose to also use openmp to create threads? I believe there will be no resources left for the forked threads?
Sent from Yahoo Mail on Android On Sun, Mar 13, 2016 at 5:59 PM, Nick Papior<nickpap...@gmail.com> wrote: 2016-03-13 22:02 GMT+01:00 Matthew Larkin <lar...@yahoo.com>: > Hello, > > My understanding is Open MPI can utilize shared and/or distributed memory > architecture (parallel programming model). OpenMP is soley for shared memory > systems. > > I believe Open MPI incorporates OpenMP from some of the other archives I > glanced at. This is not true. > > Is this a true statement? If so, is there any need to create a hybrid model > that uses both OpenMP and Open MPI? Sure there is, they are two different parallel paradigms. Basically MPI is distributed while OpenMP is shared. Try reading about OpenMP on wiki and/or MPI on wiki: OpenMP: https://en.wikipedia.org/wiki/OpenMP MPI: https://en.wikipedia.org/wiki/Message_Passing_Interface > > Thanks! > > _______________________________________________ > users mailing list > us...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users > Link to this post: > http://www.open-mpi.org/community/lists/users/2016/03/28696.php -- Kind regards Nick