Oossa

llama.cpp corrige transferencias DMA con grandes strides en Hexagon

La versión b12030 corrige direcciones de memoria incorrectas en una alternativa de DMA de Hexagon cuando los strides de transferencia alcanzan los 16 MB o más.

BrevePor Publicado por Oossa: 1 min de lectura

La versión b12030 de ggml-org/llama.cpp corrige un error de transferencia de memoria en Hexagon que afecta a strides de 16 MB o más. En Hexagon v75 y versiones posteriores, el descriptor DMA almacena los tamaños de fila y los strides en 24 bits; la alternativa anterior dividía las transferencias según el número de filas, pero aun así podía truncar strides demasiado grandes y generar direcciones incorrectas. La corrección realiza una transferencia por fila en esos casos, y la versión incorpora dos pruebas CONT con strides de origen superiores a 16 MB.

Por qué importa

Para quienes ejecutan llama.cpp en hardware Hexagon afectado, la corrección debería evitar direcciones de memoria incorrectas durante transferencias con strides muy grandes; las notas de la versión no indican qué cargas de trabajo pueden encontrarse con este problema.

¿Te resultó útil este artículo?
Compartir

Sigue leyendo

Oossa · Boletín

La semana en IA, explicada

Cada lunes: las noticias que vale la pena conocer, en lenguaje sencillo. Gratis, sin spam.