| @@ -262,7 +262,7 @@ class AiCpuCCTask : public AiCpuBaseTask { | |||||
| ~AiCpuCCTask() override; | ~AiCpuCCTask() override; | ||||
| AiCpuCCTask(const AiCpuCCTask &) = delete; | AiCpuCCTask(const AiCpuCCTask &) = delete; | ||||
| AiCpuCCTask &operator=(const AiCpuCCTask &) = delete; | AiCpuCCTask &operator=(const AiCpuCCTask &) = delete; | ||||
| Status SetMemCopyTask(const domi::KernelDef &kernel_def); | |||||
| Status LaunchKernel(rtStream_t stream) override; | Status LaunchKernel(rtStream_t stream) override; | ||||
| void GetIoAddr(uintptr_t *&arg_base, size_t &arg_count) override; | void GetIoAddr(uintptr_t *&arg_base, size_t &arg_count) override; | ||||
| const void *GetArgs() const; | const void *GetArgs() const; | ||||
| @@ -271,7 +271,10 @@ class AiCpuCCTask : public AiCpuBaseTask { | |||||
| void SetkernelName(const std::string &kernel_Name); | void SetkernelName(const std::string &kernel_Name); | ||||
| void SetIoAddr(uintptr_t *io_addr); | void SetIoAddr(uintptr_t *io_addr); | ||||
| size_t GetArgSize() const; | size_t GetArgSize() const; | ||||
| private: | |||||
| Status InitForSummaryAndCopy(); | |||||
| Status CopyDataToHbm(vector<DataBuffer> &outputs, rtStream_t stream) override; | |||||
| private: | private: | ||||
| friend class AiCpuCCTaskBuilder; | friend class AiCpuCCTaskBuilder; | ||||
| std::string so_name_; | std::string so_name_; | ||||
| @@ -285,6 +288,13 @@ private: | |||||
| uint32_t dump_flag_ = RT_KERNEL_DEFAULT; | uint32_t dump_flag_ = RT_KERNEL_DEFAULT; | ||||
| std::string op_type_; | std::string op_type_; | ||||
| uint64_t kernel_id_ = 0; | uint64_t kernel_id_ = 0; | ||||
| // host memcpy mem | |||||
| std::unique_ptr<uint8_t[]> memcpy_args_; | |||||
| std::string memcpy_so_name_; | |||||
| std::string memcpy_kernel_name_; | |||||
| std::vector<uint64_t> copy_io_addr_; | |||||
| // args size | |||||
| uint32_t memcpy_args_size_ = 0; | |||||
| }; | }; | ||||
| class MemcpyAsyncTask : public OpTask { | class MemcpyAsyncTask : public OpTask { | ||||