diff options
author | Albert Jin <albert.jin@gmail.com> | 2024-05-09 17:34:37 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-09 12:34:37 +0300 |
commit | 47345248827f426038098d016ed11975021b4919 (patch) | |
tree | af067c8394d96b6fb1b4ff4dbb2ff639fefb1a10 | |
parent | 07cd41d0965829463eff73eda3348aedbfd3a444 (diff) |
opencl : alignment size converted from bits to bytes (#7090)
* opencl alignment size should be converted from bits to bytes
Reference: https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_DEVICE_MEM_BASE_ADDR_ALIGN
> Alignment requirement (in bits) for sub-buffer offsets.
* Update ggml-opencl.cpp for readability using division instead of shift
Co-authored-by: Jared Van Bortel <cebtenzzre@gmail.com>
---------
Co-authored-by: Jared Van Bortel <cebtenzzre@gmail.com>
-rw-r--r-- | ggml-opencl.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ggml-opencl.cpp b/ggml-opencl.cpp index b3f8b7ea..880a1495 100644 --- a/ggml-opencl.cpp +++ b/ggml-opencl.cpp @@ -2119,6 +2119,7 @@ static size_t ggml_backend_opencl_buffer_type_get_alignment(ggml_backend_buffer_ if (alignment == (cl_uint)-1) { ggml_cl_init(); clGetDeviceInfo(device, CL_DEVICE_MEM_BASE_ADDR_ALIGN, sizeof(cl_uint), &alignment, NULL); + alignment /= 8; // bits to bytes } return alignment; |