From: luyhcsu Date: Fri, 4 Jul 2025 03:50:07 +0000 (+0800) Subject: CANN: Replace aclrtMemsetSync with aclnnInplaceZero operator (#14002) X-Git-Tag: upstream/0.0.5882~58 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=499a8f5a787f5fdc7f3fdfb9d1ff01b6cb5e994e;p=pkg%2Fggml%2Fsources%2Fllama.cpp CANN: Replace aclrtMemsetSync with aclnnInplaceZero operator (#14002) Co-authored-by: luyuhong --- diff --git a/ggml/src/ggml-cann/aclnn_ops.cpp b/ggml/src/ggml-cann/aclnn_ops.cpp index 69483de8..4d5c2c18 100755 --- a/ggml/src/ggml-cann/aclnn_ops.cpp +++ b/ggml/src/ggml-cann/aclnn_ops.cpp @@ -67,6 +67,7 @@ #include #include #include +#include #include #include @@ -804,10 +805,11 @@ static aclTensor* aclnn_zero(ggml_backend_cann_context& ctx, void* buffer, nb[i] = nb[i - 1] * ne[i - 1]; } - ggml_cann_async_memset(ctx, buffer, n_bytes, 0); aclTensor* zero = ggml_cann_create_tensor(buffer, type, type_size, ne, nb, dims); + GGML_CANN_CALL_ACLNN_OP(ctx, InplaceZero, zero); return zero; + GGML_UNUSED(n_bytes); } /**