openmpi versus mpich2

Rodolfo Aramayo raramayo at gmail.com
Mon Aug 8 11:36:53 PDT 2011


And we do no have a port for openmp....;((

Thanks

--R

On Mon, Aug 8, 2011 at 13:25, Jason Swails <jason.swails at gmail.com> wrote:
>
>
> On Mon, Aug 8, 2011 at 2:19 PM, Rodolfo Aramayo <raramayo at gmail.com> wrote:
>>
>> The developer of the package I want to run (Velvet) told me I should
>> just install 'libgomp'
>>
>> Can you guys translate this for me?
>>
>> Is he talking about openmpi or mpich2?? or something else??
>
> Something else.  libgomp is the GNU implementation of the OpenMP
> parallelization scheme.  Note that OpenMPI and mpich2 are both message
> passing interface (MPI) implementations designed for shared and distributed
> memory systems (oversimplified; multi-core computers and many multi-core
> computers networked together) by passing messages between the different
> threads.  OpenMP is a shared memory parallelization scheme that has
> different syntax and design philosophy to MPI.
> OpenMP is (from what I've heard) simpler to write and implement than MPI,
> yet it is limited to shared-memory machines and thus cannot scale as high as
> MPI.
> However, if you're just trying to compile code that someone else has already
> written, you need to know which one they used to parallelize their code and
> link with those libraries.  If the developer of the package you're trying to
> use says to install libgomp, then just do that (or some other OpenMP
> implementation if it's available) and leave MPI alone ;).
> Hope this helps,
> Jason
>
>>
>> Thanks
>>
>> On Mon, Aug 8, 2011 at 09:21, Eric A. Borisch <eborisch at macports.org>
>> wrote:
>> > On Mon, Aug 8, 2011 at 8:57 AM, Jason Swails <jason.swails at gmail.com>
>> > wrote:
>> >> I personally use mpich2 myself, but tend to compile my own MPIs, as the
>> >> multiplicity can get you in trouble (if you link serial libraries to
>> >> MPI
>> >> code, you can run into lots of problems if the compiler version used to
>> >> build the MPI libraries, and therefore the ones you're using to build
>> >> the
>> >> MPI code if you use mpicc/mpif90, is not the same as the compiler
>> >> version
>> >> you used to build the serial libraries).
>> >> HTH,
>> >> Jason
>> >
>> > FWIW, The mpich2 port supports a number of underlying compilers
>> > through the variants... Hopefully your favorite in the list.
>> >  -Eric
>> > --
>> > Eric A. Borisch
>> >
>
>
>
> --
> Jason M. Swails
> Quantum Theory Project,
> University of Florida
> Ph.D. Candidate
> 352-392-4032
>


More information about the macports-users mailing list