|
|
@@ -167,12 +167,6 @@ 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<GeTensorDesc> &input_desc, |
|
|
|
const std::vector<DataBuffer> &input_buffers, |
|
|
|
std::vector<GeTensorDesc> &output_desc, |
|
|
|
std::vector<DataBuffer> &output_buffers, |
|
|
|
rtStream_t stream) override; |
|
|
|
virtual Status LaunchKernel(rtStream_t stream) = 0; |
|
|
|
protected: |
|
|
|
Status UpdateIoAddr(const std::vector<DataBuffer> &inputs, const std::vector<DataBuffer> &outputs); |
|
|
|
Status SetInputConst(); |
|
|
@@ -226,7 +220,11 @@ 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<GeTensorDesc> &input_desc, |
|
|
|
const std::vector<DataBuffer> &input_buffers, |
|
|
|
std::vector<GeTensorDesc> &output_desc, |
|
|
|
std::vector<DataBuffer> &output_buffers, |
|
|
|
rtStream_t stream) override; |
|
|
|
Status SetMemCopyTask(const domi::KernelExDef &kernel_def); |
|
|
|
|
|
|
|
private: |
|
|
@@ -265,6 +263,11 @@ class AiCpuCCTask : public AiCpuBaseTask { |
|
|
|
AiCpuCCTask &operator=(const AiCpuCCTask &) = delete; |
|
|
|
Status SetMemCopyTask(const domi::KernelDef &kernel_def); |
|
|
|
Status LaunchKernel(rtStream_t stream) override; |
|
|
|
Status LaunchKernel(const std::vector<GeTensorDesc> &input_desc, |
|
|
|
const std::vector<DataBuffer> &input_buffers, |
|
|
|
std::vector<GeTensorDesc> &output_desc, |
|
|
|
std::vector<DataBuffer> &output_buffers, |
|
|
|
rtStream_t stream) override; |
|
|
|
void GetIoAddr(uintptr_t *&arg_base, size_t &arg_count) override; |
|
|
|
const void *GetArgs() const; |
|
|
|
void SetKernelArgs(std::unique_ptr<uint8_t[]> args, size_t arg_size); |
|
|
@@ -274,7 +277,6 @@ class AiCpuCCTask : public AiCpuBaseTask { |
|
|
|
size_t GetArgSize() const; |
|
|
|
private: |
|
|
|
Status InitForSummaryAndCopy(); |
|
|
|
|
|
|
|
Status CopyDataToHbm(vector<DataBuffer> &outputs, rtStream_t stream) override; |
|
|
|
private: |
|
|
|
friend class AiCpuCCTaskBuilder; |
|
|
|