
Hello Nick, Thank you for your answer. I think I finally have managed the problem. For the ones who could need it there is what I've done: typedef boost::parallel::distributed_property_map<mpi_process_group,remote_key_to_global_e,egoods_map> Dist_egoods_Map; Dist_egoods_Map d_egoods = boost::parallel::make_distributed_property_map(pg, remote_key_to_global_e(), egoods); Where remote_key_to_global_e is a struct I copied from the distributed_property_map_test.cpp on the graph_parallel examples. egoods is a local property map where I want to read and write from the distributed property map. Then I can write next processor's in_edges throug d_egoods map and the values are correctly stored in egoods local map. It was a pain in the neck to understand the property maps, but I think I did it. Thank you El 14/03/13 15:23, Nick Edmonds escribió:
On Mar 14, 2013, at 8:29 AM, Borja Miñano wrote:
Hello Jeremiah,
Thank you for your help. I am using now Internal properties and property maps to read and write the properties. But I have another question. I want to write to an in_edge from a processor when this edge is not local. What do I need for being able to do it? An distributed property map or a iterator_property_map? If you want to write to non-local edges you'll need a distributed property map (which will require an edge index map) as well as a means of determining the edge_descriptor for the edge you want to write to. Note that construction via edge() is not supported for non-local edges.
Hope that helps, Nick _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Un saludo, Borja Miñano IAC3 - Universitat de les Illes Balears ParcBit - Edifici 17 (Disset); Local D7 Cra. Valldemossa km. 7,4 E-07121 Palma de Mallorca. Balears. Spain. Phone: +34 871 967 434