MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / megray_send_tensor

Function megray_send_tensor

imperative/src/impl/ops/io_remote.cpp:68–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void megray_send_tensor(
69 std::shared_ptr<MegRay::Communicator> megray_comm, const TensorPtr& src,
70 uint32_t rank_to) {
71 auto&& tensor = src->dev_tensor();
72 auto&& ishp = src->shape();
73 size_t data_size = ishp.total_nr_elems();
74 auto megray_ctx = mgb::opr::get_megray_context(src->comp_node());
75 auto status = megray_comm->send(
76 src->dev_tensor().raw_ptr(), data_size,
77 mgb::opr::get_megray_dtype(src->layout().dtype), rank_to, megray_ctx);
78 mgb_assert(status == MegRay::MEGRAY_OK, "MegRay send failed");
79}
80
81TensorLayout create_layout(const std::vector<int32_t>& shape, DType dtype) {
82 TensorShape tshape;

Calls 6

dev_tensorMethod · 0.45
shapeMethod · 0.45
total_nr_elemsMethod · 0.45
comp_nodeMethod · 0.45
raw_ptrMethod · 0.45
layoutMethod · 0.45

Tested by

no test coverage detected