← Nieuwste papers
💻 computer science

FlashAttention for Scalable Vector Architectures

Dit artikel introduceert FlashAttention-V, een geblokte FlashAttention-implementatie geoptimaliseerd voor schaalbare vectorarchitecturen die de transformer-inferentie op CPU's aanzienlijk versnelt door gebruik te maken van inter-head parallellisme en efficiënt geheugentoegang, waarbij tot 42x versnelling in prefill en 11x in decode wordt bereikt, terwijl ook structurele knelpunten in huidige kwantiseringsformaten voor long-vector executie worden belicht.

Oorspronkelijke auteurs: Sonia Rani Gupta, Nikela Papadopoulou, Miquel Pericàs

Gepubliceerd 2026-08-20
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Sonia Rani Gupta, Nikela Papadopoulou, Miquel Pericàs

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Moderne systemen voor kunstmatige intelligentie, van chatbots die e-mails opstellen tot programmeerassistenten die software debuggen, vertrouwen op een specifiek type computerprogramma genaamd een transformer. Deze programma's zijn gebouwd om taal te begrijpen door te kijken naar hoe woorden met elkaar in verband staan binnen een zin. Om dit te doen, gebruiken ze een mechanisme genaamd aandacht (attention), dat werkt als een spotlight, waardoor het systeem zich kan concentreren op de meest relevante delen van de tekst terwijl de rest wordt genegeerd. Hoewel deze systemen vaak worden uitgevoerd op enorme datacenters met krachtige grafische kaarten, is er een groeiende behoefte om ze te draaien op kleinere, alledaagse apparaten zoals laptops, tablets en zelfs gespecialiseerde microchips die in het Internet of Things worden gevonden. Deze kleinere apparaten gebruiken vaak een ander soort processor die ontworpen is om veel berekeningen tegelijkertijd af te handelen door gegevens te verwerken in lange lijnen, bekend als vectorarchitecturen. Er is echter een grote hindernis ontstaan: het aandachtmechanisme is ongelooflijk hongerig naar geheugen, omdat de processor constant grote hoeveelheden gegevens moet ophalen en opslaan, wat alles vertraagt.

Onderzoekers aan de Chalmers University of Technology en de University of Glasgow hebben dit probleem aangepakt door te herontwerpen hoe het aandachtmechanisme werkt op deze vectorprocessors. Ze hebben een nieuwe methode ontwikkeld genaamd FlashAttention-V, die verandert hoe de computer zijn werk organiseert om aan de unieke vorm van deze processors te voldoen. In plaats van te proberen de processor te dwingen om één klein stukje data tegelijk te verwerken, groepeert de nieuwe methode meerdere onafhankelijke berekeningen samen in één enkele, brede lijn van gegevens. Stel je een fabriekslijn voor waarbij arbeiders normaal gesproken één item tegelijk verwerken; deze nieuwe aanpak stelt hen in staat om een hele tray met items te pakken en ze allemaal in één keer te verwerken, wat de tijd die wordt besteed aan het heen en weer lopen naar de opslagplanken drastisch vermindert. Door de volgorde van operaties te herschikken en gegevens compacter te verpakken, ontdekten de onderzoekers dat ze deze kleinere apparaten aanzienlijk sneller konden laten draaien, vooral bij het verwerken van korte tekstfragmenten of wanneer het apparaat nieuwe woorden één voor één genereert.

Het team testte hun nieuwe aanpak op verschillende taalmodellen, waaronder TinyLlama, Llama 3.2 en Qwen2.5, met behulp van zowel echte hardware als gedetailleerde computersimulaties. Op een fysieke ontwikkelkaart genaamd de Banana Pi BPI-F3, die een RISC-V processor gebruikt, bleek de nieuwe methode een enorme verbetering te zijn. Wanneer het apparaat zich voorbereidde op het lezen van een korte input, was de nieuwe aanpak tussen de twaalf en veertien keer sneller dan de standaard, niet-geoptimaliseerde versie. Wanneer het apparaat tekst woord voor woord genereerde, was het vier tot vijf keer sneller. De onderzoekers voerden ook uitgebreide simulaties uit om te zien hoe de methode zou presteren als de processors zouden worden gebouwd met nog bredere datalijnen, in staat om veel grotere brokken informatie tegelijkertijd te verwerken. Deze simulaties toonden aan dat naarmate de datalijnen breder werden, de snelheidswinst bleef stijgen, waarbij een uitschieter van tot wel drieënvertig keer sneller werd bereikt dan de basisversie in de beste scenario's voor het voorbereiden van inputs.

De studie onthulde echter ook een duidelijke grens aan hoeveel sneller deze apparaten kunnen worden. De onderzoekers ontdekten dat hoewel het aandachtgedeelte van het programma sterk profiteert van deze bredere datalijnen, andere delen van het systeem, specifiek de lagen die getallen omzetten in voorspellingen, dat niet doen. Deze lagen gebruiken een specifieke manier van getalopslag genaamd kwantisatie, die de gegevens comprimeert om ruimte te besparen. De manier waarop deze gegevens momenteel zijn verpakt, creëert een structurele mismatch met de brede datalijnen, waardoor de processor extra, inefficiënt werk moet verrichten om de getallen te scheiden en weer samen te voegen. De simulaties toonden aan dat voor deze specifieke lagen de tijd die werd bespaard door meer gegevens tegelijk te verwerken, volledig werd tenietgedaan door de tijd die nodig was om de gegevens te herschikken. Dit betekent dat hoewel het aandachtmechanisme ongelooflijk snel gemaakt kan worden, de algehele snelheid van het systeem momenteel wordt tegengehouden door deze andere componenten, wat suggereert dat toekomstige verbeteringen een verandering vereisen in hoe deze getallen worden opgeslagen, en niet alleen in hoe ze worden verwerkt.

De bevindingen bieden een duidelijk pad voorwaarts om kunstmatige intelligentie toegankelijker te maken op alledaagse apparaten. De nieuwe methode, FlashAttention-V, overbrugt succesvol de kloof tussen het ontwerp van moderne taalmodellen en de mogelijkheden van schaalbare vectorprocessors. Het bewijst dat door simpelweg de manier waarop de computer over zijn taken denkt te herordenen en gegevens efficiënter te verpakken, aanzienlijke prestatiewinst mogelijk is zonder dat er nieuwe hardware nodig is. Het onderzoek bevestigt dat voor korte taken en real-time tekstgeneratie, deze geoptimaliseerde processors zeer effectief kunnen zijn. Toch dient het ook als een waarschuwing dat de huidige manieren om gegevens te comprimeren voor deze apparaten mogelijk tegen een muur aanlopen, en dat het ontsluiten van het volledige potentieel van toekomstige, bredere processors waarschijnlijk zal afhangen van het oplossen van de puzzel van hoe deze gecomprimeerde getallen intelligenter op te slaan en te verplaatsen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →