← Nieuwste papers
⚛️ quantum physics

Highly Versatile FPGA-Implemented Cyber Coherent Ising Machine

Dit artikel presenteert een zeer veelzijdige, op FPGA geïmplementeerde cyber coherente Ising machine die FP32 continue waarden en flexibele sequentiecontrole gebruikt om diverse algoritmen te ondersteunen (waaronder CIM, SB en Jacobi SOR), waarbij N=4096 spins op een enkele chip wordt bereikt met berekeningssnelheden die meer dan tien keer sneller zijn dan GPU's om voorheen onhaalbare toepassingen zoals CDMA multi-user detectie en L0 compressed sensing mogelijk te maken.

Oorspronkelijke auteurs: Toru Aonishi, Tatsuya Nagasawa, Toshiyuki Koizumi, Mastiyage Don Sudeera Hasaranga Gunathilaka, Kazushi Mimura, Masato Okada, Satoshi Kako, Yoshihisa Yamamoto

Gepubliceerd 2026-07-27
📖 9 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Toru Aonishi, Tatsuya Nagasawa, Toshiyuki Koizumi, Mastiyage Don Sudeera Hasaranga Gunathilaka, Kazushi Mimura, Masato Okada, Satoshi Kako, Yoshihisa Yamamoto

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

Stel je de wereld van computing voor als een enorme, bruisende stad waar elk gebouw een kleine beslissing vertegenwoordigt. Soms moet de stad een gigantische puzzel oplossen: het vinden van de perfecte opstelling van verkeerslichten om files te voorkomen, het organiseren van een ziekenhuisplanning zodat niemand hoeft te wachten, of zelfs het uitzoeken van de beste manier om een koffer in te pakken. Dit zijn "combinatorische optimalisatie"-problemen, waarbij je de beste combinatie van keuzes moet selecteren uit een duizelingwekkend aantal mogelijkheden. Hoe meer keuzes je hebt, hoe moeilijker de puzzel wordt, vaak zo complex dat zelfs de snelste supercomputers ter wereld vastlopen en jaren nodig hebben om een goed antwoord te vinden.

Om deze onmogelijke puzzels aan te pakken, bouwen wetenschappers speciale "Ising-machines". Zie deze niet als normale computers, maar als magische, natuurkundige motoren. In plaats van alleen maar één voor één getallen te verwerken, laten ze duizenden kleine schakelaars ("spins") met elkaar dansen en interageren, zoals een menigte mensen die probeert de meest comfortabele manier te vinden om in een theater te gaan zitten. Door te kijken naar hoe deze spins tot rust komen, vindt de machine de beste oplossing voor de puzzel. Onlangs hebben onderzoekers geprobeerd deze machines te bouwen met behulp van licht en kwantumfysica, maar dat is alsocht het bouwen van een wolkenkrabber van glas: het is fragiel, duur en moeilijk om alle onderdelen aan elkaar te koppelen. Daarom besloten sommige slimme ingenieurs een "cyber"-versie te maken—een digitale simulatie van deze magische machine die draait op een speciaal type computerchip genaamd een FPGA. Dit stelt hen in staat om de fysica van de puzzel te testen zonder een laboratorium vol lasers en spiegels nodig te hebben.

De paper die je nu gaat lezen, beschrijft een grote upgrade aan deze digitale "cyber"-machine. Het team, onder leiding van onderzoekers van de Universiteit van Tokio en anderen, heeft een zeer veelzijdige versie gebouwd die veel complexere puzzels kan afhandelen dan voorheen. Eerdere digitale pogingen waren als een rekenmachine die alleen "ja" of "nee" (binair) of "misschien" (ternair) begrijpt. Deze nieuwe machine spreekt echter de volledige taal van getallen en gebruikt nauwkeurige decimale waarden (floating-point getallen) om te beschrijven hoe de puzzelstukjes met elkaar interageren. Dit is een grote zaak, omdat veel echte problemen, zoals het decoderen van signalen in een drukke radiokamer of het reconstrueren van een wazig MRI-beeld, dat niveau van precisie vereisen. Als je die problemen in een simpel "ja/nee"-doosje probeert te dwingen, wordt het antwoord rommelig en foutief.

De onderzoekers hebben hun nieuwe machine getest op twee zeer moeilijke taken: optreden als een supersnelle detective voor een druk radiokanaal (CDMA multi-user detector) en als een superintelligente beeldrestaurateur voor medische scans (compressed sensing). Ze ontdekten dat hun nieuwe "cyber"-machine deze problemen meer dan tien keer sneller kan oplossen dan een standaard high-end grafische kaart (GPU) die in moderne computers wordt gebruikt. Hoewel de machine iets harder moest werken om de precieze decimale getallen te verwerken, wonnen de snelheid en flexibiliteit het. Het is alsof je een upgrade krijgt van een fiets die alleen op geasfalteerde wegen kan rijden naar een robuuste terreinwagen die net zo snel kan gaan, maar ook modder, zand en steile heuvels kan aanpaken waar de fiets niet bij kon.

Het Verhaal van de Cyber Ising Machine

Het Probleem: De "Glazen" Stad
Stel je voor dat je een groot feest probeert te organiseren waarbij iedereen naast zijn vrienden moet zitten, maar zijn vijanden moet vermijden. Als je 10 mensen hebt, is het makkelijk. Als je er 1.000 hebt, is het een nachtmerrie. In de wereld van de natuurkunde wordt dit gemodelleerd door iets dat de "Ising-model" wordt genoemd, waarbij kleine magneten (spins) met hun buren willen uitlijnen of juist tegenover hen willen staan. Het vinden van de perfecte zitplatting is hetzelfde als het vinden van de "grondtoestand" (de laagste energietoestand) van dit systeem.

Lange tijd probeerden wetenschappers echte machines te bouwen met behulp van licht (lasers) of supergeleidende circuits om deze problemen op te lossen. Dit worden "Coherent Ising Machines" (CIM's) genoemd. Ze zijn cool omdat ze de wetten van de natuurkunde gebruiken om de wiskunde direct op te lossen. Maar het bouwen ervan is als het bouwen van een stad uit glas: het is moeilijk om duizenden verbindingen te bedraden zonder dat alles kapot gaat. Vanwege deze reden begonnen onderzoekers "cyber"-versies te creëren—softwarematige simulaties die de fysica van de lichtmachines nabootst, maar draaien op gewone computerchips.

De Oude Manier: Het "One-Size-Fits-All" (Maar Gebroken) Gereedschap
Vóór deze paper waren er al enkele digitale Ising-machines die draaiden op FPGA's (Field-Programmable Gate Arrays). Zie een FPGA als een Lego-bord dat je kunt herprogrammeren om elke soort machine te worden. Echter, de oude versies hadden enkele serieuze beperkingen:

  1. Ze waren te simpel: Ze konden alleen "binair" (0 of 1) of "ternair" (0, 1 of -1) gebruiken voor de verbindingen tussen de spins. Het is alsof je een meesterwerk probeert te schilderen met alleen een zwarte marker en een witte gum. Je kunt de subtiele grijstinten die nodig zijn voor echte problemen niet vastleggen.
  2. Ze konden geen "Zeeman-termen" aan: In de natuurkunde is een "Zeeman-term" als een externe wind die op de spins blaast en ze in een specifieke richting duwt. Veel echte problemen (zoals het vinden van een signaal in een ruisige radio) hebben deze "wind" nodig om te werken. De oude machines konden deze wind niet goed aan.
  3. Ze waren rigide: Als je het algoritme (de regels van het spel) wilde veranderen, moest je vaak de hele machine opnieuw bouwen.

De Nieuwe Oplossing: Het Zwitserse Zakmes
Het team in deze paper heeft een nieuwe FPGA-architectuur gebouwd die al deze problemen oplost. Ze noemen het een "Cyber Coherent Ising Machine". Dit is wat het bijzonder maakt:

  • Het spreekt "Echte" Getallen: In plaats van alleen 0'en en 1'en, gebruikt deze machine "single-precision floating-point" (FP32) getallen. Dit is als een upgrade van een zwart-wit tv naar een 4K-kleuren-tv. Het kan de precieze, complexe decimale waarden aan die nodig zijn voor echte engineering-problemen.
  • Het Gaat Om met de "Wind": Het kan nu de Zeeman-termen goed beheren, waardoor het problemen kan oplossen zoals de CDMA multi-user detector (uitzoeken wie er praat in een drukke kamer) en L0-norm regularisatie-gebaseerde compressed sensing (het reconstrueren van een helder beeld uit slechts enkele wazige stukjes, zoals een MRI-scan).
  • Het is een Kameleon: De machine is gebouwd met een "control module" die werkt als een afstandsbediening. Door simpelweg de code op deze afstandsbediening te herschrijven, kan de machine wisselen tussen verschillende modi:
    • Open-loop CIM: De originele, eenvoudigere versie.
    • Closed-loop CIM: Een nieuwere, complexere versie die "chaotische amplitude controle" gebruikt (een chique manier om te zeggen dat het de boel opschudt om uit slechte oplossingen te ontsnappen).
    • Jacobi SOR: Een methode voor het oplossen van stelsels vergelijkingen.
    • Simulated Bifurcation (SB): Een ander populair algoritme dat het zou kunnen draaien als de code wordt aangepast.

De Race: Cyber Machine vs. De GPU
Om te zien of hun nieuwe machine daadwerkelijk goed was, heeft het team de machine afgezet tegen een standaard high-end grafische kaart (een NVIDIA Quadro RTX 8000), het soort chip dat wordt gebruikt voor gaming en AI. Ze testten het op twee grote uitdages:

  1. De Radio-Detective (CDMA): Ze probeerden te achterhalen welke van de 4.096 gebruikers een bericht verstuurde via een ruisig kanaal.

    • Resultaat: De FPGA-machine was 11 tot 30 keer sneller dan de GPU.
    • Nauwkeurigheid: Het vond de antwoorden net zo goed als de GPU, en in sommige gevallen (met gebruik van de "closed-loop" modus) was het zelfs beter in het vinden van de perfecte oplossing, omdat het chaotische schudden hielp om uit doodlopende wegen te ontsnappen.
  2. De Beeldrestaurateur (L0RBCS): Ze probeerden een 64x64 pixel MRI-beeld te reconstrueren met slechts 40% van de data.

    • Resultaat: De FPGA-machine was 12 tot 37 keer sneller dan de GPU.
    • Nauwkeurigheid: De beelden die het produceerde waren net zo helder, en ook hier produceerde de "closed-loop" versie iets betere beelden door dichter bij de theoretisch perfecte oplossing te komen.

De Trade-off: Snelheid vs. Precisie
Je vraagt je misschien af: "Als het zo snel is, waarom heeft dan niet iedereen dit eerder gedaan?" De paper legt uit dat er een trade-off was. De vorige FPGA-machines (zoals de Simulated Bifurcation-machines) waren ongelooflijk snel omdat ze eenvoudige binaire getallen gebruikten en vier keer zoveel "werkers" (parallelle verwerkingseenheden) tegelijkertijd lieten draaien. De nieuwe machine gebruikt precieze decimale getallen, wat meer logische bronnen vereist, waardoor het minder werkers heeft (slechts 2.048 "MAC PE's" vergeleken met 8.192 in de oude binaire machines).

Omdat het minder werkers heeft, heeft de nieuwe machine ongeveer vier keer zoveel klokcycli nodig om één stap van de berekening te voltooien vergeleken met de oude binaire machines. Echter, omdat de nieuwe machine problemen kan oplossen die de binaire machines niet eens kunnen oplossen (vanwege de noodzaak voor precieze getallen en Zeeman-termen), is het een enorme sprong voorwaarts. Het is alsof je een langzamere auto hebt die van het terrein af kan rijden, versus een snelle sportwagen die alleen op de snelweg kan rijden. Voor de problemen die off-road rijden vereisen, is de langzamere auto de enige die je er brengt.

Wat dit Betekent
De paper concludeert dat deze nieuwe architectuur een "zeer veelzijdige" tool is. Het bewijst dat je niet de fragiele, dure fysieke laser machine nodig hebt om de voordelen van Ising-fysica te krijgen. Je kunt een digitale versie bouren die:

  • Veelzijdig is: Kan on-the-fly wisselen tussen verschillende algoritmen.
  • Precies is: Kan omgaan met echte decimale getallen en externe krachten (Zeeman-termen).
  • Snel is: De GPU met een factor 10 of meer verslaat.

De auteurs suggereren dat als ze een cluster van deze machines kunnen bouwen (door veel FPGA's aan elkaar te koppelen), ze het nog sneller kunnen maken, en potentieel zelfs grotere puzzels kunnen oplossen. Voor nu hebben ze aangetoond dat een digitale "cyber"-machine de rommelige, complexe wiskunde van de echte wereld veel beter kan aanpakken dan hun simpelere, binaire neven, terwijl hij toch met bliksemsnelheid werkt.

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 →