Calcul Parall`ele Cours 4 - JAVA/CUDA et synchronisation Eric ...

11 downloads 9210 Views 124KB Size Report
13 févr. 2012 ... Cours 4 - JAVA/CUDA et synchronisation. Eric Goubault. Commissariat `a l' Energie Atomique & Chaire Ecole. Polytechnique/Thal`es.
Encore des comptes...

Calcul Parall` ele

Cours 4 - JAVA/CUDA et synchronisation

public class Compte { private int valeur;

Eric Goubault ` l’Energie Atomique & Chaire Ecole Commissariat a Polytechnique/Thal` es

Compte(int val) { valeur = val; }

Le 13 f´ evrier 2012 public int solde() { return valeur; } 1 3

Plan du cours

• L’exclusion mutuelle en JAVA (rappels, essentiellement) - synchronized, et les moniteurs/variables de condition: wait() et notify() - S´emaphores, Interblocage... • La synchronisation en CUDA - syncthreads(), cudaThreadSynchronize(), cudaMemcpy()... - les fonctions atomiques, simuler une exclusion mutuelle entre multi-processeurs...

Eric Goubault

2

public void depot(int somme) { if (somme > 0) valeur+=somme; } public boolean retirer(int somme) throws InterruptedException { if (somme > 0) if (somme