La version llama.cpp b10817 introduit une nouvelle fonctionnalité de traçage mémoire SYCL pour aider les développeurs à comprendre les schémas d'allocation de mémoire du périphérique. Cette fonctionnalité est contrôlée par deux nouvelles variables d'environnement qui permettent une journalisation détaillée de l'utilisation de la mémoire.
- La définition de GGML_SYCL_MEMTRACE=1 affiche l'utilisation de la mémoire par site, mise à jour uniquement lorsque les allocations augmentent de plus de 64MiB.
- La définition de GGML_SYCL_MEMTRACE=2 enregistre chaque événement individuel d'allocation et de désallocation.
- Le seuil de rapport par défaut peut être personnalisé à l'aide de la variable GGML_SYCL_MEMTRACE_STEP.
Cet outil est destiné à aider au débogage des problèmes liés à la mémoire et s'est déjà révélé utile pour améliorer l'algorithme --fit.