MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / SetKernelDistOutput

Function SetKernelDistOutput

paddle/phi/api/lib/api_gen_utils.cc:635–651  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

633}
634
635phi::distributed::DistTensor* SetKernelDistOutput(
636 Tensor* out, const phi::distributed::ArgDistAttr& dist_attr) {
637 PADDLE_ENFORCE_EQ(
638 paddle::holds_alternative<phi::distributed::TensorDistAttr>(dist_attr),
639 true,
640 common::errors::PreconditionNotMet(
641 "Arg must be a single TensorDistAttr"));
642 if (out) {
643 if (out->impl() == nullptr) {
644 auto dist_t = std::make_shared<phi::distributed::DistTensor>(
645 phi::DDim(), paddle::get<0>(dist_attr));
646 out->set_impl(dist_t);
647 }
648 return static_cast<phi::distributed::DistTensor*>(out->impl().get());
649 }
650 return nullptr;
651}
652
653std::vector<phi::distributed::DistTensor*> SetKernelDistOutput(
654 size_t out_size, std::vector<Tensor>* out) {

Callers 5

copyFunction · 0.85
add_n_implFunction · 0.85
fused_gemm_epilogue_implFunction · 0.85
cudnn_lstm_grad_implFunction · 0.85
copy_Method · 0.85

Calls 10

PADDLE_GET_CONSTFunction · 0.85
set_implMethod · 0.80
DDimClass · 0.50
implMethod · 0.45
getMethod · 0.45
sizeMethod · 0.45
reserveMethod · 0.45
emplace_backMethod · 0.45
backMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected