Oracle et AMD lancent un gros chantier pour le langage Java. Un nouveau projet vise à booster les performances des applications Java en exploitant les avantages des GPU (processeurs graphiques), qu'ils soient intégrés ou non au CPU. Et pas seulement pour les rendus graphiques, le GPU est convoité pour l’exécution de certaines tâches de calcul.
Cette proposition a été conjointement communiquée ce lundi dans le mailing-list d'OpenJDK par John Coome, chef de groupe d'OpenJDK HotSpot, et par Gary Frost d'AMD. Le projet vise en fait à démontrer « les avantages en performance en déléguant certaines tâches de calcul Java au GPU. Nous proposons d'utiliser HotSpot JVM, ensuite nous nous concentrerons sur la génération de code, la garbage collection, et les exécutables », expliquent-ils dans le mail.
En effet, HotSpot JVM comporte certains composants permettant l'analyse des performances du code pendant l'exécution. Toutefois, le temps de compilation, la consommation mémoire, et la qualité du code générée ne seront pas concernés par cette optimisation.
Les développeurs veulent commencer le projet autour du projet Java 8 Lambda, mais s'attendent à faire face à de vrais « challenges » avec l'API Java. Ceci peut carrément aboutir à un nouveau langage ou à des extensions de la JVM et de bibliothèques qui nécessiteraient une standardisation à travers le JCP (Java Community Process, organisme coordinateur de l'évolution du langage).
Une autre facette du projet consiste à fournir un guide aux développeurs de langages utilisant la JVM comme hôte (Scala, JRuby, JavaScript/Nashorn, etc.), sur la manière à suivre pour activer le support du GPU dans leurs langages.
Il faut noter que ce projet a des objectifs en commun avec celui du compilateur RootBeer GPU récemment annoncé. Il existe une possibilité que les développeurs des deux projets travaillent en collaboration.
Gary Frost confirme que AMD se prépare à engager ses ingénieurs comme commiters sur ce projet.
Compilateur Rootbeer GPU sur GitHub
Le projet Java Lambda
Sources :
annonce sur le mailing-list
Et vous ?
Que pensez-vous de ce projet et de ses objectifs ?
Oracle et AMD veulent un Java boosté par le GPU
Une nouvelle proposition se greffe au projet Lambda de Java 8
Oracle et AMD veulent un Java boosté par le GPU
Une nouvelle proposition se greffe au projet Lambda de Java 8
Le , par tarikbenmerar
Une erreur dans cette actualité ? Signalez-nous-la !