mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-11-03 09:22:01 +00:00 
			
		
		
		
	Revert "sycl: remove redundant memcopy in function ggml_backend_sycl_buffer_s…"
This reverts commit 518a01480e.
			
			
This commit is contained in:
		@@ -372,9 +372,12 @@ 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());
 | 
			
		||||
    SYCL_CHECK(
 | 
			
		||||
        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(
 | 
			
		||||
        CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, data, size)
 | 
			
		||||
        CHECK_TRY_ERROR((*stream).memcpy((char *)tensor->data + offset, host_buf, size)
 | 
			
		||||
                             .wait()));
 | 
			
		||||
    free(host_buf);
 | 
			
		||||
}
 | 
			
		||||
catch (sycl::exception const &exc) {
 | 
			
		||||
  std::cerr << exc.what() << "Exception caught at file:" << __FILE__
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user