Titre: Programmation parallèle simple, intuitive et efficace en Java Auteur : Patrick Viry (Ateiji) Abstract : Je présenterai Ateji PX (http://www.ateji.com/px), une extension du langage Java avec un ensemble primitives de programmation parallèle basées sur le pi-calcul. Contrairement aux approches de librairies, nous avons intégré le parallélisme au niveau du langage. Cela rend la programmation parallèle simple et intuitive, efficace, compatible avec les outils et les pratiques existantes, et prouvablement correcte. Ateji PX s'est avéré être extrêmement facile à apprendre et à utiliser, même par les programmeurs Java ordinaires sans formation particulière en programmation parallèle. Il fournit également un moyen de surmonter de nombreux problèmes inhérents à l'utilisation de threads pour les développeurs de haut niveau et experts HPC. Nous passerons en revue les nouvelles constructions parallèles à partir d'exemples simples, de façon à donner une bonne idée générale des caractéristiques du langage et de la façon dont Ateji PX se compare à d'autres technologies telles que les threads Java, ParallelArray, OpenMP, MPI et Cilk. Je montrerai également comment ces quelques constructions simples permettent d'exprimer la plupart des styles de programmation parallèle, tels que data-parallel, task-parallel, data-flow, parallélisme récursif, parallélisme spéculatif, le modèle d'acteurs et MapReduce. Pour en savoir plus: Le livre blanc Ateji PX http://www.ateji.com/px/whitepapers/Ateji PX pour Java v1.0.pdf Speedup 12.5x sur un serveur 16-Core avec un seul mot-clé '||' http://www.ateji.com/px/whitepapers/Ateji PX MatMult Livre blanc v1.2.pdf Démonstration en ligne http://www.ateji.com/px/parallel-implementation-of-the-mandelbrot-set.html Ateji PX a été sélectionné pour l'exposition Disruptive Technologies à la conférence SuperComputing 2010. À propos de l'orateur Après un doctorat en informatique à l'INRIA, Patrick Viry a poursuivi une carrière académique en tant que chercheur à l'Université de Kyoto. Il s'est progressivement dirigé vers l'industrie, d'abord en manageant des projets R&D pour le ministère japonais de la technologie (MITI), puis comme architecte logiciel chez un important éditeur de logiciels français. Il est expert à la fois des technologies de langages et des modèles de programmation paralléles. Quand il ne code pas, il enseigne la langue japonaise. Il a fondé Ateji en 2005 avec l'objectif de mettre à disposition de la communauté les avancées des technologies de langage. Blog: http://ateji.blogspot.com/