Een onderzoeksgroep van de University of Wisconsin heeft op de Hot Chips-conferentie plannen gepresenteerd voor het maken van een opensource-gpgpu onder de naam Miaow. De gpgpu is gebaseerd op de Southern Islands-isa van AMD.
Een van de hoofdredenen voor het ontwikkelen van Miaow is het idee dat softwaresimulaties die draaien op bepaalde hardware vaak niet goed genoeg aangepast kunnen worden om nog betere prestaties uit een simulatie te kunnen halen. De onderzoeksgroep met de naam Vertical Research Group denkt dat ze met de Miaow een product kunnen ontwikkelen waarmee specifieke gpgpu-taken beter uit te voeren zijn, omdat directere toegang tot de hardware geboden kan worden.
De donderdag gepresenteerde gpgpu maakt onder andere gebruik van een subset van AMD's Southern Island-isa of instructiesetarchitectuur. AMD gebruikt deze instructieset voor zijn eigen gpu's en deze kan OpenCL-code uitvoeren. De prestaties lijken volgens The Platform 'indrukwekkend' in vergelijking tot bestaande gpu-resultaten.
Of dat snel zal leiden tot eigen chipproductie lijkt nog niet aan de orde, vooral omdat er inbreuk gemaakt wordt op intellectueel eigendom van verschillende bedrijven. Dat is onder andere het gevolg van het feit dat het hele project draait op een variant van AMD's isa. Daarom stelt teamleider Karu Sankaralingam dat het voor dergelijke opensource-hardwareprojecten van belang is te focussen op innovatie bovenop de als basis gebruikte hardware. Tot nu toe is AMD niet bij het project betrokken, buiten een enkeling die wat 'extra inzicht in architecturale elementen heeft verschaft'.
Als onderzoeksproject toont het aan dat het mogelijk is om met een kleine groep van slechts vijf mensen op hardwareontwerp en slechts enkele personen op het ontwerp van de compiler, de lay-out en fpga, binnen 36 maanden een functionerende opensource-gpu-implementatie te maken. De gpu kan niet-aangepaste OpenCL-programma's draaien.
De Miaow gpu-coprocessor kan tot 32 rekeneenheden aansturen. Elke rekeneenheid is via L2-cache gekoppeld met de geheugencontroller, waarna het apparaatgeheugen aangesproken wordt. De hostprocessor stuurt informatie naar de gpu en een dispatcher. Dit alles is geplaatst op een fpga en zo getest. Er zijn verschillende ontwerpen gemaakt met het Miaow-ontwerp.
De Miaow-gpu's zijn slechts bruikbaar als rekeneenheden en kunnen geen grafische beelden op een scherm tonen. Het project is te vinden op GitHub.