If you want to use the STL with MPI, your best bet is the boost.mpi library.



On Oct 19, 2010, at 4:40 PM, Jack Bryan wrote:

> Hi, 
> 
> I need to design a data structure to transfer data between nodes on Open MPI 
> system. 
> 
> Some elements of the the structure has dynamic size. 
> 
> For example, 
> 
> typedef struct{
> 
> double data1;
> vector<double> dataVec; 
> 
> } myDataType;
> 
> The size of the dataVec depends on some intermidiate computing results.
> 
> If I only declear it as the above myDataType, I think, only a pointer is 
> transfered. 
> 
> When the data receiver try to access the elements of vector<double> dataVec, 
> it got 
> segmentation fault error.
> 
> But, I also need to use the myDataType to declear other data structures. 
> 
> such as vector<myDataType> newDataVec;
> 
> I cannot declear myDataType in a function , sucjh as main(), I got errors: 
> 
>  
> main.cpp:200: error: main(int, char**)::myDataType; uses local type main(int, 
> char**)::myDataType;
> 
> 
> Any help is really appreciated. 
> 
> thanks
> 
> Jack
> 
> Oct. 19 2010
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to