
Hello, I need help. I have a distributed graph with a distributed property map for an edge value. The problem is that the synchronize procedure does not synchronize my ghost edges values. I have a loop that reads from the property, synchronizes, modifies its value and synchronizes it. What I see is that the value is not being synchronized for the ghost edges. for (int t = 0; t < 2; t++) { myfile<<rank<<":Time "<<t<<endl; BGL_FORALL_VERTICES(v, g, Graph) { for (boost::tie(ei_i,edge_end_i) = in_edges(v, g); ei_i != edge_end_i; ++ei_i) { remote_key_e k(rank, *ei_i); myfile<<"value "<<d_index[source(*ei_i, g)]<<" -> "<<d_index[target(*ei_i, g)]<<" valor "<<get(d_ecash, k)<<endl; } } synchronize(d_ecash); BGL_FORALL_VERTICES(v, g, Graph) { for (boost::tie(ei,edge_end) = out_edges(v, g); ei != edge_end; ++ei) { remote_key_e k(rank, *ei); put(d_ecash, k, t + 1); } } synchronize(d_ecash); } Could anyone tell me what I am doing wrong? I attach the full code if someone want to look at them. <nabble_a href="sync.cpp">sync.cpp -- View this message in context: http://boost.2283326.n4.nabble.com/graph-parallel-Problem-distributed-proper... Sent from the Boost - Users mailing list archive at Nabble.com.