28 auto edges = get_edges();
31 auto &ghost_layer = edges.ghost_layer;
36 shamalgs::collective::serialize_sparse_comm<shamrock::patch::PatchDataLayer>(
37 shamsys::instance::get_compute_scheduler_ptr(),
38 std::move(ghost_layer.patchdatas),
41 return rank_owner.get_rank_owner(id);
44 shamalgs::SerializeHelper ser(shamsys::instance::get_compute_scheduler_ptr());
45 ser.allocate(pdat.serialize_buf_byte_size());
46 pdat.serialize_buf(ser);
47 return ser.finalize();
51 shamalgs::SerializeHelper ser(
52 shamsys::instance::get_compute_scheduler_ptr(),
53 std::forward<sham::DeviceBuffer<u8>>(buf));
54 return shamrock::patch::PatchDataLayer::deserialize_buf(ser, ghost_layer_layout);
58 ghost_layer.patchdatas = std::move(recv_dat);