Hier is de KiloCore-chip met wormgat-routering
28 juni 2016
op
op
Een team van Davis University in Californië heeft een processor ontwikkeld met 1000* kernen en 621 miljoen transistors. De verwerkingssnelheid bedraagt 1,78 triljoen instructies per seconde.
In tegenstelling tot een aantal andere initiatieven met zo’n 300 processors is de KiloCore-chip gefabriceerd en werkt hij. De processor werd gemaakt door IBM (wie anders…) in hun 32-nm PD-SOI CMOS technologie.
De gebruikte basisarchitectuur is MIMD (multiple instruction/multiple data). Iedere kern heeft een zevenlaags instructiepijplijn en werkt met een instructieset bestaande uit 72 single-cycle-instructies. De KiloCore onderscheidt zich van GPU-klasse processors doordat deze geen ‘algoritmespecifieke’ instructies heeft. De extreem hoge verwerkingssnelheid wordt gehaald bij een kloksnelheid van niet meer dan 1,78 GHz bij 1,1 V. Bij 0,84 V en 1 GHz verbruikt dit monster 13,1 W, terwijl een maximaal vermogensrendement van 5.8 pJ/Op wordt vermeld voor 0,56 V en 115 MHz.
Elke kern wordt individueel gevoed en als er een niets te doen heeft kan het verbruik ervan worden teruggebracht tot alleen lekstroom. In tegenstelling tot bij een cache-architectuur kan iedere kern instructies en data opslaan in hiërarchisch geordende locaties; lokaal geheugen, één of meer nabijgelegen processors, onafhankelijke on-chip-geheugenmodules of buiten de chip gelegen geheugen.
De gebruikte ‘wormgat’-routering houdt onder andere in dat berichten van een aangrenzende of dichtbij gelegen kern via een circuit-geschakeld netwerk worden gerouteerd en berichten van verder weg gelegen kernen via een packet-geschakeld netwerk. Wat voor uitdaging dit voor programmeurs betekent is nog onbekend. Iedere kern heeft communicatiebuffers voor alle vier de windrichtingen en een vijfde kanaal voor host-processorverkeer; de maximum snelheid is 45,5 Gb/s per router en 9,1 Gb/s per poort bij 1,1 V.
* Pietluttig detail: K betekent volgens mijn redactiewoordenboek kilo = 1024. Zeker, k staat ook voor kilo, maar betekent 1000 bij 'ouderwetse' dingen zoals kHz.
In tegenstelling tot een aantal andere initiatieven met zo’n 300 processors is de KiloCore-chip gefabriceerd en werkt hij. De processor werd gemaakt door IBM (wie anders…) in hun 32-nm PD-SOI CMOS technologie.
De gebruikte basisarchitectuur is MIMD (multiple instruction/multiple data). Iedere kern heeft een zevenlaags instructiepijplijn en werkt met een instructieset bestaande uit 72 single-cycle-instructies. De KiloCore onderscheidt zich van GPU-klasse processors doordat deze geen ‘algoritmespecifieke’ instructies heeft. De extreem hoge verwerkingssnelheid wordt gehaald bij een kloksnelheid van niet meer dan 1,78 GHz bij 1,1 V. Bij 0,84 V en 1 GHz verbruikt dit monster 13,1 W, terwijl een maximaal vermogensrendement van 5.8 pJ/Op wordt vermeld voor 0,56 V en 115 MHz.
Elke kern wordt individueel gevoed en als er een niets te doen heeft kan het verbruik ervan worden teruggebracht tot alleen lekstroom. In tegenstelling tot bij een cache-architectuur kan iedere kern instructies en data opslaan in hiërarchisch geordende locaties; lokaal geheugen, één of meer nabijgelegen processors, onafhankelijke on-chip-geheugenmodules of buiten de chip gelegen geheugen.
De gebruikte ‘wormgat’-routering houdt onder andere in dat berichten van een aangrenzende of dichtbij gelegen kern via een circuit-geschakeld netwerk worden gerouteerd en berichten van verder weg gelegen kernen via een packet-geschakeld netwerk. Wat voor uitdaging dit voor programmeurs betekent is nog onbekend. Iedere kern heeft communicatiebuffers voor alle vier de windrichtingen en een vijfde kanaal voor host-processorverkeer; de maximum snelheid is 45,5 Gb/s per router en 9,1 Gb/s per poort bij 1,1 V.
* Pietluttig detail: K betekent volgens mijn redactiewoordenboek kilo = 1024. Zeker, k staat ook voor kilo, maar betekent 1000 bij 'ouderwetse' dingen zoals kHz.
Read full article
Hide full article
Discussie (2 opmerking(en))