diff --git a/ge/single_op/task/op_task.h b/ge/single_op/task/op_task.h index 8890c9d7..5e2566e3 100644 --- a/ge/single_op/task/op_task.h +++ b/ge/single_op/task/op_task.h @@ -77,6 +77,11 @@ class OpTask { class TbeOpTask : public OpTask { public: ~TbeOpTask() override; + Status LaunchKernel(const std::vector &input_desc, + const std::vector &input_buffers, + std::vector &output_desc, + std::vector &output_buffers, + rtStream_t stream) override; Status LaunchKernel(rtStream_t stream) override; void GetIoAddr(uintptr_t *&arg_base, size_t &arg_count) override; void SetSmDesc(void *sm_desc); @@ -162,7 +167,11 @@ class AiCpuBaseTask : public OpTask { UnknowShapeOpType GetUnknownType() const { return unknown_type_; } Status UpdateArgTable(const SingleOpModelParam ¶m) override; const std::string &GetTaskType() const override; - + Status LaunchKernel(const std::vector &input_desc, + const std::vector &input_buffers, + std::vector &output_desc, + std::vector &output_buffers, + rtStream_t stream) override; protected: Status UpdateIoAddr(const std::vector &inputs, const std::vector &outputs); Status SetInputConst(); @@ -198,11 +207,7 @@ class AiCpuTask : public AiCpuBaseTask { Status LaunchKernel(rtStream_t stream) override; void GetIoAddr(uintptr_t *&arg_base, size_t &arg_count) override; - Status LaunchKernel(const std::vector &input_desc, - const std::vector &input_buffers, - std::vector &output_desc, - std::vector &output_buffers, - rtStream_t stream) override; + Status SetMemCopyTask(const domi::KernelExDef &kernel_def); private: @@ -266,12 +271,6 @@ class AiCpuCCTask : public AiCpuBaseTask { void SetIoAddr(uintptr_t *io_addr); size_t GetArgSize() const; - Status LaunchKernel(const std::vector &input_desc, - const std::vector &input_buffers, - std::vector &output_desc, - std::vector &output_buffers, - rtStream_t stream) override; - private: friend class AiCpuCCTaskBuilder; std::string so_name_;