Java
SMB-137
Systèmes informatiques et applications concurrentes
[pic]
Projet 6
Java 7 Fork/Join : Exploiter toute la puissance disponible
|Réalisé par : |Préparé pour : |
| |Prof. i |
|Date de la proposition |Date de remise du travail |
|16/07/10 |29/10/10 |
1 Consignes
1 Présentation des travaux pratiques
1. Introduction
(http://gee.cs.oswego.edu/, http://www.ibm.com/developerworks/java/library/j-jtp11137.html?S_TACT=105AGX01&S_CMP=LP)
Les processeurs multi-core envahissent les ordinateurs ainsi que les serveurs et cette puissance accrue n'est encore que rarement bien exploitée. Java, dans sa prochaine cuvée (Java 7), intègrera la JSR-
166y, proposant ainsi un système de parallélisation des traitements permettant d'aller chercher cette puissance somnolente et de la mettre à profit de calculs gourmands. C'est là que la JSR 166y, conduite par Doug Lea, apporte un souffle nouveau... ou plutôt apportera car le développement est toujours en cours (NOTE : vous pouvez d'ores et déjà tester les fonctionnalités avec le jar jsr166y.jar). Le principe de base est la subdivision des traitements en plus petites unités de travail.
Les traitements à un niveau de subdivision seront lancés en parallèle et les résultats obtenus en retour, agrégés. Ce principe est appelé fork/join. Chaque tâche, si sa taille est au-dessus d'un certain seuil, sera subdivisée en sous-tâches (fork)