Oossa

llama.cpp åtgärdar DMA-fel med stora steg på Hexagon

Version b12030 rättar felaktiga minnesadresser i en reservlösning för Hexagon-DMA när överföringsstegen är 16 MB eller större.

NotisAv Publicerad av Oossa: 1 min läsning

Version b12030 av ggml-org/llama.cpp åtgärdar ett fel i minnesöverföringar på Hexagon som påverkar steg på 16 MB eller mer. På Hexagon v75 och senare lagrar DMA-beskrivaren radstorlekar och steg i 24 bitar. Den gamla reservlösningen delade upp överföringar efter antal rader, men kunde ändå trunkera för stora steg, vilket ledde till felaktiga adresser. Korrigeringen använder i stället en överföring per rad i sådana fall. Versionen lägger också till två CONT-tester med källsteg över 16 MB.

Varför det spelar roll

För den som kör llama.cpp på berörd Hexagon-hårdvara bör korrigeringen förhindra felaktiga minnesadresser vid överföringar med mycket stora steg. Versionsinformationen anger inte vilka arbetsbelastningar som berörs.

Var den här artikeln användbar?
Dela

Läs vidare

Oossa · Nyhetsbrev

Veckans AI, förklarad

Varje måndag: nyheterna som är värda att känna till, på enkel svenska. Gratis, ingen spam.