La versión llama.cpp b10817 introduce una nueva función de trazado de memoria SYCL para ayudar a los desarrolladores a comprender los patrones de asignación de memoria del dispositivo. Esta funcionalidad se controla mediante dos nuevas variables de entorno que permiten un registro detallado del uso de la memoria.
- Establecer GGML_SYCL_MEMTRACE=1 muestra el uso de memoria por sitio, actualizándose solo cuando las asignaciones aumentan en más de 64MiB.
- Establecer GGML_SYCL_MEMTRACE=2 registra cada evento individual de asignación y liberación.
- El umbral de informe predeterminado se puede personalizar utilizando la variable GGML_SYCL_MEMTRACE_STEP.
Esta herramienta está destinada a ayudar en la depuración de problemas relacionados con la memoria y ya ha demostrado ser útil para mejorar el algoritmo --fit.