← Nieuwste papers
🔢 mathematics

Analysis of Floating-Point Matrix Multiplication Computed via Integer Arithmetic

Dit artikel presenteert een kosteneffectieve methode om het minimumaantal vermenigvuldigingen te schatten voor een nauwkeurige benadering van floating-point matrixvermenigvuldiging via gehele getallen, waarbij de analyse en experimenten op NVIDIA-GPU's de prestaties en beperkingen van deze techniek in verschillende schaalingscondities in kaart brengen.

Oorspronkelijke auteurs: Ahmad Abdelfattah, Jack Dongarra, Massimiliano Fasi, Mantas Mikaitis, Françoise Tisseur

Gepubliceerd 2026-03-30
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ahmad Abdelfattah, Jack Dongarra, Massimiliano Fasi, Mantas Mikaitis, Françoise Tisseur

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

De Kern: Hoe maak je een dure, precieze berekening goedkoop?

Stel je voor dat je een enorme, ingewikkelde taak moet uitvoeren: het vermenigvuldigen van twee gigantische lijsten met cijfers (wiskundig: matrixvermenigvuldiging). Dit is de basis van bijna alle wetenschappelijke simulaties, van weersvoorspellingen tot het simuleren van een kernreactor.

Vroeger deden supercomputers dit met binary64 (dubbele precisie). Dit is als het gebruik van een gouden liniaal met honderden kleine streepjes. Het is extreem nauwkeurig, maar het is ook traag, zwaar en duur om te gebruiken.

Vandaag de dag zijn de snelste computers (zoals die van NVIDIA) echter gebouwd voor kunstmatige intelligentie (AI). AI heeft geen gouden liniaal nodig; het werkt prima met een houten liniaal met slechts een paar streepjes (lage precisie, zoals 8-bit getallen). Deze houten linialen zijn razendsnel en kunnen duizenden berekeningen per seconde doen.

Het probleem: Wetenschappers willen die snelheid van de AI-chips gebruiken voor hun precieze wetenschappelijke berekeningen, maar ze kunnen geen gouden liniaal vervangen door een houten liniaal zonder dat de resultaten fout worden.

De oplossing (De Ozaki-methode):
De auteurs van dit papier hebben een slimme truc bedacht. Ze zeggen: "Laten we de gouden liniaal niet vervangen, maar laten we de taak opsplitsen in kleine stukjes die we wel met de houten liniaal kunnen doen, en die we daarna weer samenvoegen."

Hoe werkt de truc? (De "Schaar en Plak" Analogie)

Stel je voor dat je een heel groot, complex schilderij (de uitkomst) moet maken, maar je hebt alleen dunne, goedkope stiftjes (de snelle, onnauwkeurige chips).

  1. Opsplitsen (Slicing):
    De auteurs nemen de twee grote lijsten met cijfers en snijden ze in dunne plakjes. Ze zeggen: "We gaan dit niet in één keer doen. We splitsen de getallen op in stukjes van 8 bits (zoals de chips kunnen)."

    • Analogie: Het is alsof je een enorme, zware steen (het getal) breekt in kleine, lichte stenen die je makkelijk kunt tillen.
  2. Berekenen met de snelle chips:
    Nu gebruiken ze de snelle AI-chips om deze kleine stukjes met elkaar te vermenigvuldigen. Omdat de stukjes klein zijn, past het precies in de "houten liniaal" van de chip. Dit gaat supersnel.

  3. Samenvoegen (Accumuleren):
    De uitkomsten van al die kleine vermenigvuldigingen worden weer bij elkaar opgeteld in een "gouden pot" (de normale, precieze rekenmodule van de computer).

    • Analogie: Je hebt duizenden kleine bakstenen gelegd. Nu tel je ze op tot een perfecte muur. Als je genoeg bakstenen gebruikt, is de muur net zo recht als die van een meesterbouwer.

De Grootte van het Probleem: Hoeveel plakjes heb je nodig?

Hier komt de belangrijkste ontdekking van dit papier.

De auteurs ontdekten dat het aantal plakjes (de "slices") cruciaal is.

  • Weinig plakjes: De berekening is supersnel, maar de muur wordt scheef (onjuist resultaat).
  • Veel plakjes: De muur is perfect recht, maar het kost eeuwen om alle bakstenen te leggen (te traag).

De verrassende ontdekking:
Niet alle getallen zijn even "moeilijk".

  • Sommige lijsten met cijfers zijn goed geordend (alle getallen zijn ongeveer even groot). Voor deze lijsten heb je maar een paar plakjes nodig.
  • Andere lijsten zijn chaotisch (sommige getallen zijn heel klein, andere gigantisch groot). Dit noemen ze "badly scaled" (slecht geschaald).

De analogie van de scheve vloer:
Stel je voor dat je een vloer moet betegelen.

  • Als de vloer vlak is (goed geschaald), kun je met grote tegels werken.
  • Als de vloer echter een enorme kuil heeft (slecht geschaald), dan moet je die kuil opvullen met duizenden kleine tegeltjes om hem vlak te krijgen. Als je daar grote tegels gebruikt, blijft de kuil zichtbaar en is de vloer scheef.

Het papier laat zien dat als je een matrix hebt met zo'n "kuil" (slecht geschaalde rijen of kolommen), je extreem veel plakjes nodig hebt om een nauwkeurig resultaat te krijgen. Als je dat niet doet, wordt de berekening onbruikbaar.

Wat hebben ze getest?

De auteurs hebben dit getest op de allernieuwste NVIDIA-chips (de Blackwell B200, die in 2025 uitkwam).

  1. Snelheid: Met de "slechte" instelling (weinig plakjes) waren ze 7,6 keer sneller dan de oude methode. Maar de resultaten waren onnauwkeurig.
  2. Nauwkeurigheid: Als ze genoeg plakjes gebruikten (7 of 8), was de snelheid nog steeds goed, maar was het resultaat net zo nauwkeurig als de oude, trage methode.
  3. De valkuil: Ze maakten een test met "slecht geschaalde" matrices (zoals de kuil in de vloer). Zelfs met veel plakjes faalde de methode soms. Dit betekent dat je altijd eerst moet kijken of je data goed is voordat je deze snelle methode gebruikt.

Conclusie voor de leek

Dit papier is als een handleiding voor het bouwen van een snelle auto met onderdelen van een racefiets.

  • De boodschap: Je kunt de razendsnelle AI-chips van vandaag gebruiken voor wetenschappelijke berekeningen, maar je moet slim zijn.
  • De waarschuwing: Je kunt niet zomaar alles versnellen. Als je data "slecht" is (te veel variatie in grootte), moet je de snelheid terugdraaien en meer "plakjes" gebruiken, anders krijg je een verkeerd antwoord.
  • De toekomst: De auteurs hebben een formule bedacht om te voorspellen hoeveel "plakjes" je nodig hebt voordat je begint. Dit helpt wetenschappers om de snelheid van AI te gebruiken zonder hun resultaten te verpesten.

Kortom: Het is een slimme manier om de snelheid van de toekomst te huren voor de precisie van het verleden, mits je de regels van het spel goed begrijpt.

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 →