diff --git a/paddle/phi/kernels/barrier_kernel.h b/paddle/phi/kernels/barrier_kernel.h new file mode 100644 index 00000000000000..527252ae922c19 --- /dev/null +++ b/paddle/phi/kernels/barrier_kernel.h @@ -0,0 +1,24 @@ +// Copyright (c) 2025 PaddlePaddle Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#pragma once + +#include "paddle/phi/core/dense_tensor.h" + +namespace phi { +template +void BarrierKernel(const Context& dev_ctx, + const DenseTensor& x, + DenseTensor* out); +} // namespace phi diff --git a/paddle/phi/kernels/cpu/barrier_kernel.cc b/paddle/phi/kernels/cpu/barrier_kernel.cc index ca16fc0ee7bd53..36920a9f34c9fe 100644 --- a/paddle/phi/kernels/cpu/barrier_kernel.cc +++ b/paddle/phi/kernels/cpu/barrier_kernel.cc @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/phi/kernels/barrier_kernel.h" #include "paddle/phi/core/dense_tensor.h" #include "paddle/phi/core/distributed/comm_context_manager.h" #include "paddle/phi/core/kernel_registry.h" diff --git a/paddle/phi/kernels/custom/barrier_kernel.cc b/paddle/phi/kernels/custom/barrier_kernel.cc index 25a053150fea8f..8a03c64aae80ef 100644 --- a/paddle/phi/kernels/custom/barrier_kernel.cc +++ b/paddle/phi/kernels/custom/barrier_kernel.cc @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/phi/kernels/barrier_kernel.h" #include "paddle/phi/api/backward/backward_api_base.h" #include "paddle/phi/api/include/api.h" #include "paddle/phi/backends/all_context.h" diff --git a/paddle/phi/kernels/gpu/barrier_kernel.cu b/paddle/phi/kernels/gpu/barrier_kernel.cu index d78ecb631d1d84..fd639434f8193e 100644 --- a/paddle/phi/kernels/gpu/barrier_kernel.cu +++ b/paddle/phi/kernels/gpu/barrier_kernel.cu @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/phi/kernels/barrier_kernel.h" #include "paddle/phi/core/dense_tensor.h" #include "paddle/phi/core/kernel_registry.h" #if defined(PADDLE_WITH_NCCL) || defined(PADDLE_WITH_RCCL) diff --git a/paddle/phi/kernels/xpu/barrier_kernel.cc b/paddle/phi/kernels/xpu/barrier_kernel.cc index b45d3ff47a1638..dbf6ca86d5deb5 100644 --- a/paddle/phi/kernels/xpu/barrier_kernel.cc +++ b/paddle/phi/kernels/xpu/barrier_kernel.cc @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "paddle/phi/kernels/barrier_kernel.h" #include "paddle/phi/backends/xpu/xpu_info.h" #include "paddle/phi/core/dense_tensor.h" #include "paddle/phi/core/distributed/comm_context_manager.h" #include "paddle/phi/core/kernel_registry.h" - #if defined(PADDLE_WITH_XPU_BKCL) #include "paddle/phi/core/distributed/bkcl_comm_context.h" #endif