llama.cpp 프로젝트는 OpenCL 백엔드에 대한 중요한 버그 수정을 포함한 버전 b10229를 출시했습니다. 이 업데이트는 프로그램 종료 중 프로파일링 데이터가 작성되지 않는 문제를 해결합니다.
- 수정 내용은 `ggml_backend_opencl_init()`에서 `ref_count`를 증가시켜 `free()` 메서드에서 -1이 되는 것을 방지합니다.
- 이는 `GGML_OPENCL_PROFILING`이 활성화된 경우 프로파일링 데이터가 올바르게 플러시되고 저장되도록 보장합니다.
- 바이너리는 macOS, Linux, Windows, Android 및 openEuler에 대해 CPU, CUDA, Vulkan, ROCm, OpenVINO, SYCL 및 HIP 백엔드에서 사용할 수 있습니다.
이 변경으로 OpenCL 프로파일링에 의존하는 사용자는 데이터 손실 없이 성능 메트릭을 성공적으로 캡처하고 분석할 수 있습니다.