| 120 | } |
| 121 | |
| 122 | void ConvolutionForwardImpl::AlgoDefault::exec(const ExecArgs& args) const { |
| 123 | auto config = prepare_sub_opr(args); |
| 124 | auto bundle = get_workspace_bundle(config, args); |
| 125 | bundle.set(args.workspace.raw_ptr); |
| 126 | auto conv_workspace = bundle.get_workspace(1); |
| 127 | cnrt_check(cnrtMemsetAsync( |
| 128 | bundle.get(0), 0, bundle.get_size(0), cnrt_queue(args.opr->handle()))); |
| 129 | config.second->exec( |
| 130 | args.tensor_src, args.tensor_filter, {bundle.get(0), config.first[0]}, |
| 131 | {nullptr, config.first[1]}, args.tensor_dst, nullptr, conv_workspace); |
| 132 | } |
| 133 | |
| 134 | // vim: syntax=cpp.doxygen |
nothing calls this directly
no test coverage detected