Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Sending vector elements of type T using MPI_Ssend, plz help.
From: German Hoecht (german.hoecht_at_[hidden])
Date: 2011-11-02 10:28:42


Hi,

you could try the following (template):

MPI_Send( &vec[first_element], num_elements*sizeof(T), MPI_BYTE, ..)
MPI_Recv( &vec[first_element], num_elements*sizeof(T), MPI_BYTE, ..)

As far as I know STL vectors use contiguous memory for the values of the
vector.
However, I didn't test this and boost.mpi may be the safest solution.

Cheers

On 11/02/2011 01:28 PM, Jeff Squyres (jsquyres) wrote:
> You might want to look at boost.mpi.
>
> Sent from my phone. No type good.
>
> On Nov 1, 2011, at 2:58 PM, "Mudassar Majeed" <mudassarm30_at_[hidden]
> <mailto:mudassarm30_at_[hidden]>> wrote:
>
>> Dear MPI people,
>> I have a vector class with template as
>> follows,
>>
>> template <typename T>
>> class Vector
>>
>> It is a wrapper on the STL vector class. The element type is T that
>> will be replaced by the actual instantiated type on the runtime. I
>> have not seen any support in C++ templates for checking the type of T.
>> I need to send elements of type T that are in the Vector v; using the
>> MPI_Ssend ........ plz help me how can I do that. How can I send few
>> elements may be starting from 4th element to the 10th element in the
>> vector.
>>
>> regards,
>> Mudassar
>> _______________________________________________
>> users mailing list
>> users_at_[hidden] <mailto:users_at_[hidden]>
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users