sycl: remove redundant memcopy in function ggml_backend_sycl_buffer_set_tensor (#12734)
This commit is contained in:
parent
e391d3ee8d
commit
518a01480e
1 changed files with 1 additions and 4 deletions
|
@ -372,12 +372,9 @@ static void ggml_backend_sycl_buffer_set_tensor(ggml_backend_buffer_t buffer,
|
||||||
auto stream = &(dpct::dev_mgr::instance().get_device(ctx->device).default_queue());
|
auto stream = &(dpct::dev_mgr::instance().get_device(ctx->device).default_queue());
|
||||||
SYCL_CHECK(
|
SYCL_CHECK(
|
||||||
CHECK_TRY_ERROR(dpct::dev_mgr::instance().get_device(ctx->device).queues_wait_and_throw()));
|
CHECK_TRY_ERROR(dpct::dev_mgr::instance().get_device(ctx->device).queues_wait_and_throw()));
|
||||||
char* host_buf = (char*)malloc(size);
|
|
||||||
memcpy(host_buf, data, size);
|
|
||||||
SYCL_CHECK(
|
SYCL_CHECK(
|
||||||
CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, host_buf, size)
|
CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, data, size)
|
||||||
.wait()));
|
.wait()));
|
||||||
free(host_buf);
|
|
||||||
}
|
}
|
||||||
catch (sycl::exception const &exc) {
|
catch (sycl::exception const &exc) {
|
||||||
std::cerr << exc.what() << "Exception caught at file:" << __FILE__
|
std::cerr << exc.what() << "Exception caught at file:" << __FILE__
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue