Ateji PX

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher


Ateji PX est une extension du langage Java facilitant la programmation parallèle sur des architectures hétérogènes (processeurs multi-cœurs, GPUs, clusters).

Ateji PX peut être intégré avec l'environnement de développement Eclipse.

Exemple de code[modifier | modifier le code]

Hello World[modifier | modifier le code]

Voici une version concurrente du classique exemple du Hello World où chaque symbole || introduit une branche d'exécution parallèle :

public class HelloWorld {
  public static void main(String[] args) {
    [
      || System.out.println("Hello");
      || System.out.println("World");
    ]
  }
}


Ainsi, la seconde directive println est exécutable de manière indépendante à la première. Mais comme l'illustrent les deux traces d'exécutions suivante, ce programme est indéterministe. Le résultat obtenu ne sera que le reflet, dans un contexte donné, de la politique de l'ordonnanceur et de ses choix.

Hello
World
World
Hello


Liens externes[modifier | modifier le code]