update for review comments, check all malloc_device() result
This commit is contained in:
parent
f39b66deb5
commit
e106feb048
1 changed files with 12 additions and 4 deletions
|
@ -1954,6 +1954,11 @@ struct ggml_sycl_pool_leg : public ggml_sycl_pool {
|
||||||
SYCL_CHECK(
|
SYCL_CHECK(
|
||||||
CHECK_TRY_ERROR(ptr = (void *)sycl::malloc_device(
|
CHECK_TRY_ERROR(ptr = (void *)sycl::malloc_device(
|
||||||
look_ahead_size, *qptr)));
|
look_ahead_size, *qptr)));
|
||||||
|
if (!ptr) {
|
||||||
|
fprintf(stderr, "%s: can't malloc %lu Bytes memory on device", __func__, look_ahead_size);
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
*actual_size = look_ahead_size;
|
*actual_size = look_ahead_size;
|
||||||
pool_size += look_ahead_size;
|
pool_size += look_ahead_size;
|
||||||
|
|
||||||
|
@ -4351,9 +4356,8 @@ ggml_backend_sycl_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft,
|
||||||
SYCL_CHECK(CHECK_TRY_ERROR(dev_ptr = (void *)sycl::malloc_device(
|
SYCL_CHECK(CHECK_TRY_ERROR(dev_ptr = (void *)sycl::malloc_device(
|
||||||
size, *stream)));
|
size, *stream)));
|
||||||
if (!dev_ptr) {
|
if (!dev_ptr) {
|
||||||
char err_buf[1024];
|
fprintf(stderr, "%s: can't malloc %lu Bytes memory on device", __func__, size);
|
||||||
snprintf(err_buf, 1023, "%s: can't malloc %lu Bytes memory on device", __func__, size);
|
return nullptr;
|
||||||
throw std::runtime_error(err_buf);
|
|
||||||
}
|
}
|
||||||
ggml_backend_sycl_buffer_context * ctx = new ggml_backend_sycl_buffer_context(buft_ctx->device, dev_ptr, buft_ctx->stream);
|
ggml_backend_sycl_buffer_context * ctx = new ggml_backend_sycl_buffer_context(buft_ctx->device, dev_ptr, buft_ctx->stream);
|
||||||
return ggml_backend_buffer_init(buft, ggml_backend_sycl_buffer_interface, ctx, size);
|
return ggml_backend_buffer_init(buft, ggml_backend_sycl_buffer_interface, ctx, size);
|
||||||
|
@ -4575,7 +4579,11 @@ ggml_backend_sycl_split_buffer_init_tensor(ggml_backend_buffer_t buffer,
|
||||||
*/
|
*/
|
||||||
SYCL_CHECK(CHECK_TRY_ERROR(buf = (char *)sycl::malloc_device(
|
SYCL_CHECK(CHECK_TRY_ERROR(buf = (char *)sycl::malloc_device(
|
||||||
size, *stream)));
|
size, *stream)));
|
||||||
|
if (!buf) {
|
||||||
|
char err_buf[1024];
|
||||||
|
snprintf(err_buf, 1023, "%s: can't malloc %lu Bytes memory on device", __func__, size);
|
||||||
|
throw std::runtime_error(err_buf);
|
||||||
|
}
|
||||||
// set padding to 0 to avoid possible NaN values
|
// set padding to 0 to avoid possible NaN values
|
||||||
if (size > original_size) {
|
if (size > original_size) {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue