On Tue, 2009-11-24 at 15:55 +0530, Vivek Satpute wrote:
> I am new to Open MPI ( which is part of OFED-1.4 packege ). I have few
> basic queries about
> Open MPI :
> 1) I am using openmpi-1.2.8 ( it is part of OFED-1.4 ). Is has two
> examples i) hello_c ii) ring_c
> Does those examples work on Multiple machines or meant for a
> single node (i.e. localhost) ?
MPI programs are designed to work across multiple machines. That's
largely the point of MPI. They also work well as multiple processes on
a multiple-CPU machine, or combinations of the two.
> 2) Does MPI_Send() and MPI_Recv() calls send message from process on
> one machine to
> process on another machine ? If yes, then how can I achieve this ?
Take a look at what the example codes are doing. Read man mpirun. Wait
for someone here to point you to an MPI primer or tute.
> 3) Does MPI APIs are implemented on the top of Infiniband ? Does MPI
> APIs uses Infiniband
> hardware and its module for sending and receiving data ?
If you've working infiniband, and your MPI implementation (eg. OpenMPI)
is configured to use it, then yes. As your MPI is part of OFED, this is