Phil Pratt-Szeliga, promovendus aan de Syracuse University in de Amerikaanse staat New York, heeft een pakket vrijgegeven waarmee het triviaal is om GPU‘s in te zetten als hardwareversneller vanuit Java. Programmeurs kunnen hun GPU-berekeningen in standaard Java-code schrijven – op enkele restricties na – met standaard Java-arrays. Het Rootbeer-pakket maakt de vertaalslag naar parallelle datastructuren en code voor de GPU en beheert de uitvoer van de taak.
Grafische processoren kunnen een simpel programma op honderden processoren tegelijk uitvoeren, waarbij elke instantie aan een ander datapunt werkt. Bewerkingen op grote datasets kunnen daarmee een flinke snelheidsboost krijgen. Er worden verschillende raamwerken ontwikkeld om deze rekenkracht voor de programmeur te ontsluiten, variërend van het expliciet adresseren van de GPU (Cuda, OpenCL) tot hints waarmee de compiler het optimale scenario kan uitvogelen (OpenACC). Rootbeer valt in die laatste categorie: programmeurs hoeven slechts een bepaalde klasse te implementeren en deze uit te voeren.
Ondersteund door een uitgebreid testpakket denkt Pratt-Szeliga dat Rootbeer volwassen is en klaar voor professioneel gebruik. De software is uitgebracht onder de MIT-licentie en te vinden via de website van Pratt-Szeliga.
