27 auto edges = get_edges();
30 auto &ghost_layer = edges.ghost_layer;
35 shamalgs::collective::serialize_sparse_comm<shamrock::patch::PatchDataLayer>(
36 shamsys::instance::get_compute_scheduler_ptr(),
37 std::move(ghost_layer.patchdatas),
40 return rank_owner.get_rank_owner(id);
43 shamalgs::SerializeHelper ser(shamsys::instance::get_compute_scheduler_ptr());
44 ser.allocate(pdat.serialize_buf_byte_size());
45 pdat.serialize_buf(ser);
46 return ser.finalize();
50 shamalgs::SerializeHelper ser(
51 shamsys::instance::get_compute_scheduler_ptr(),
52 std::forward<sham::DeviceBuffer<u8>>(buf));
53 return shamrock::patch::PatchDataLayer::deserialize_buf(ser, ghost_layer_layout);
57 ghost_layer.patchdatas = std::move(recv_dat);