Skip to content

Commit 518a014

Browse files
authored
sycl: remove redundant memcopy in function ggml_backend_sycl_buffer_set_tensor (#12734)
1 parent e391d3e commit 518a014

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

ggml/src/ggml-sycl/ggml-sycl.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -372,12 +372,9 @@ static void ggml_backend_sycl_buffer_set_tensor(ggml_backend_buffer_t buffer,
372372
auto stream = &(dpct::dev_mgr::instance().get_device(ctx->device).default_queue());
373373
SYCL_CHECK(
374374
CHECK_TRY_ERROR(dpct::dev_mgr::instance().get_device(ctx->device).queues_wait_and_throw()));
375-
char* host_buf = (char*)malloc(size);
376-
memcpy(host_buf, data, size);
377375
SYCL_CHECK(
378-
CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, host_buf, size)
376+
CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, data, size)
379377
.wait()));
380-
free(host_buf);
381378
}
382379
catch (sycl::exception const &exc) {
383380
std::cerr << exc.what() << "Exception caught at file:" << __FILE__

0 commit comments

Comments
 (0)