pstlspoc Index du Forum

pstlspoc
SPOC

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Compte Rendu - réunions

 
Poster un nouveau sujet   Répondre au sujet    pstlspoc Index du Forum -> pstlspoc -> pstlspoc
Sujet précédent :: Sujet suivant  
Auteur Message
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Mar 22 Jan - 22:37 (2013)    Sujet du message: Compte Rendu - réunions Répondre en citant

Première réunion:
Présentation de SPOC.
Citation:

http://www.algo-prog.info/spoc/docs/opengpu_20110608.pdf


 travail à réaliser:
- Installer SPOC
- recherche et lecture de code OpenCL, SPOC
- Mis en place forum + gestionnaire de version


Dernière édition par sam le Jeu 21 Fév - 18:01 (2013); édité 4 fois
Revenir en haut
Publicité






MessagePosté le: Mar 22 Jan - 22:37 (2013)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Mar 22 Jan - 22:59 (2013)    Sujet du message: Compte Rendu - réunions Répondre en citant

Deuxième réunion:

Partie commune:

- observer OpenCL plutôt que Cuda
- observer code et doc SPOC

Extension de la bibliothèque SPOC:
- faire le projet plutôt avec les arbres.
- pas la possibilité d'utiliser les pointeurs sur GPU.

(me rappel que de ca dsl, rajoute en dessous)



Intéropérabilité SPOC - OpenGL:
- intéropérabilité + mesure performance CPU/GPU, exemple B-SPLINE ou glut_wire_sphere (bcp de calcul).
- lire code OpenGL (glMlite) pour le passage de C à ocaml.
- scop sur partie OpenGL sharing de OpenCL
 OpenGLOpenCL
 Ocaml type abstrait (glMlite ) ->
 type abstrait (à réaliser)
               \/
 C            ^
buffer objet opengl
 buffer objet opencl

travail à réaliser:
- Installer SPOC
- mettre en place gestionnaire de version (bitbucket max 5 privé, github tout le monde peut accéder)


Dernière édition par sam le Jeu 7 Fév - 15:37 (2013); édité 1 fois
Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Jeu 31 Jan - 16:00 (2013)    Sujet du message: Compte Rendu - réunions Répondre en citant

Troisième réunion.

Partie commune:
- vous arriviez a faire fonctionner SPOC et a faire tourner les exemples (changer Makefile pour exemple PI)
- vous arriviez a faire fonctionner des exemples OpenCL (par exemple ceux du site NVIDIA, AMD ou intel)

travail à réaliser:
- vous essayiez d'écrire un programme OpenCL vous-même
- vous reflechissez a votre sujet respectif
- mettre en place gestionnaire de version (bitbucket max 5 privé, github tout le monde peut accéder)


Conférence Skype + Chat :


 
Citation:
jeudi 31 janvier 2013
[15:14:39] Mathias Bourgoin: voila
[15:14:43] Mathias Bourgoin: ce sera mieux je pense
[15:14:59] Mathias Bourgoin: donc il faudrait que vous mettiez en place un gestionnaire de version
[15:15:06] sam CCS: oui
[15:15:07] Conférence téléphonique, durée 16:27.
[15:15:18] Juntie: Je vais faire ca ce week end
[15:15:22] Mathias Bourgoin: ok
[15:16:00] Mathias Bourgoin: sinon vous êtes normalement tout le temps disponible le jeudi?
[15:16:05] sam CCS: oui
[15:16:13] sam CCS: toute la journée même soir
[15:16:13] Juntie: Oui
[15:16:23] Juntie: En tout cas rien a la fac
[15:16:33] sam CCS: pareil
[15:16:50] Mathias Bourgoin: ok, a mon prochain passage à Paris (semaine prochaine ou suivante je pense) on pourra faire une "longue" réunion avec "cours" d'opencl etc
[15:16:56] Mathias Bourgoin: enfin si vous voulez
[15:17:11] Juntie: Je veux bien
[15:17:22] Mathias Bourgoin: car vous verrez ça ne se progamme pas comme du C classique
[15:17:27] Juntie: Toujours mieux d'avoir une personne physique pour posé des questions qu'un tuto sur internet
[15:17:30] Mathias Bourgoin: oui
[15:17:31] sam CCS: oui, donc il faudrait qu'on observe un peu opencl de notre coté
[15:17:38] Mathias Bourgoin: oui oui
[15:18:03] Juntie: Donc la prochaine reunion se fera a la fac?
[15:19:26] Mathias Bourgoin: le mieux ce serait que  
1 - vous arriviez a faire fonctionner SPOC et a faire tourner les exemples
2 - vous arriviez a faire fonctionner des exemples OpenCL (par exemple ceux du site NVIDIA, AMD ou intel)
3 - vous essayiez d'écrire un programme OpenCL vous-même
4 - vous reflechissez a votre sujet respectif
[15:19:35] Mathias Bourgoin: 1 2 3 vous pouvez le faire ensemble
[15:19:57] Mathias Bourgoin: prochaine réunion sur skype aussi je pense
[15:20:30] Mathias Bourgoin: mais envoyez un mail a Emmanuel chailloux pour lui dire qu'on s'est vu et qu'on a fait une réunion Skype mais que vous pouvez passer le voir aussi pour discuter du projet
[15:20:36] sam CCS: ok, chez moi 1 c'est ok sauf PI y me semble mais je posterais un message
[15:21:02] Mathias Bourgoin: pour PI il faut installer une bibliothèque qui manque ^^ je pense
[15:21:14] sam CCS: libcudart.so?
[15:21:23] Mathias Bourgoin: nan
[15:21:36] Juntie: Si c'est cuda qui manque, moi je ne pourrais pas ^^
[15:21:39] Mathias Bourgoin: si c'est ça le probleme c'est que le fichier config ne contient pas le bon chemin vers cuda
[15:21:43] Mathias Bourgoin: oui oui
[15:21:47] Mathias Bourgoin: PI ne marchera pas sur AMD
[15:22:09] sam CCS: d'accord je posterais des questions sur le forum
[15:22:27] Mathias Bourgoin: je viens de regarder le makefile de Pi
[15:22:37] Mathias Bourgoin: le chemin vers cudart.so est ecrit en dur dedans
[15:22:40] Juntie: Emmanuel Chailloux est au courant pour le forum au fait?
[15:22:42] Mathias Bourgoin: donc a corriger
[15:22:48] Mathias Bourgoin: je lui avait dit
[15:22:56] Juntie: Ok
[15:23:15] sam CCS: j'ai envoyé en copie à tout le monde le forum même emmanuel chailloux
[15:23:31] Juntie: C'est ce qui me semblais
[15:24:03] sam CCS: moi je n'ai pas d'autre question
[15:24:30] Mathias Bourgoin: en fait Pi n'a probablement pas besoin de cudart.so (ni de cuda) et doit fonctionner sur AMD, il faut juste modifier le makefile
[15:24:42] Juntie: D'accord
[15:24:51] sam CCS: ok
[15:25:20] Mathias Bourgoin: je viens de tester
[15:25:27] Mathias Bourgoin: c'est bien ça
[15:25:30] sam CCS: je crois que j'avais le probleme sur ma machine 32bits mais je n'ai pas bien essayer avec ma nouvelle machine
[15:25:33] Mathias Bourgoin: pas besoin de cudart.so etc
[15:25:38] sam CCS: ok
[15:25:41] Mathias Bourgoin: il faut modifier le Makefile
[15:25:44] Juntie: Sinon sam, je te vois lundi, on en rediscutera pour les etapes 1 2 et 3, quand j'aurai plus avancé
[15:25:53] sam CCS: ok
[15:26:14] Mathias Bourgoin: des que vous aurez le gestionnaire de versions j'y mettrai des bibliothèques basées sur SPOC
[15:26:43] Mathias Bourgoin: pas d'autres questions?
[15:26:52] sam CCS: non
[15:27:10] Juntie: Non
[15:27:34] Juntie: On se fixe la prochaine reunion sur skype jeudi prochain meme heure?
[15:27:40] Mathias Bourgoin: bah par défaut, réunion skype meme jour meme heure la semaine prochaine, mais n'hesitez pas a donner des nouvelles avant si vous avancez (ou si vous bloquez)
[15:27:58] sam CCS: d'accord, très bien
[15:28:00] Juntie: Ca marche
[15:28:13] Mathias Bourgoin: je fais un petit post sur le forum pour expliquer l'histoire d'opengl
[15:28:20] sam CCS: ok merci
[15:28:24] Mathias Bourgoin: bon
[15:28:36] Mathias Bourgoin: et bien bon courage, et travaillez bien ^^
[15:28:49] Juntie: Merci et a jeudi prochain si je ne vous vois pas avant
[15:28:51] Juntie: Et a lundi Sam
[15:28:58] sam CCS: merci
[15:29:02] Mathias Bourgoin: j'ai souvent skype qui tourne donc n'hesitez pas si besoin
[15:29:08] sam CCS: à lundi juntie
[15:29:15] Mathias Bourgoin: a+
[15:29:23] sam CCS: ok merci @+
[15:29:26] Juntie: bb


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Jeu 7 Fév - 15:28 (2013)    Sujet du message: Compte Rendu - réunions Répondre en citant

Quatrième réunion (7/2/2013):

Partie commune:
Opencl : int float tableaux
Comprendre pour rapport, carte graphique, Opencl et Spoc
custom pour nouveau paramètres.

Junt:

Installation Spoc/OpenCL/Graphics ATI RADEON:
module graphics j'avais un probleme avec ca j'ai remis toute la ligne d'installation du site de SPOC.

Sam:
Pas usage de camlp4 mais stubs/interop.

travail à réaliser:
ecrire programme OpenCL en C et en OCaml avec SPOC.
Voir custom de Spoc

Conférence + Chat:



 
Citation:

[14:20:56] Mathias Bourgoin: Tout le monde est là?
[14:21:09] Juntie: Oui
[14:21:12] Mathias Bourgoin: on peut demarrer plus tot si vous voulez ^^
[14:21:40] Juntie: Oui, je regarde quelque chose sur open cl la, histoire d'avoir des questions ^^
[14:22:35] Juntie: Par contre j'arrive que a compiler DeviceQuery, VecAdd et VecAdd_MultiGPU dans les src de Sample
[14:23:08] Juntie: J'ai ca comme erreur sur le reste
[14:23:10] Juntie: Error: Unbound module Graphics
[14:28:55] Juntie: dlopen "libcuda.so" failed!
Will use device : Pitcairn
Size of vectors : 1024
Will use double precision
Allocating Vectors (on CPU memory)
Loading Vectors with random floats
Transfering Vectors (on Device memory)
Computing
Fatal error: exception Kernel.No_source_for_device(_)
[14:29:05] Mathias Bourgoin: -device 0
[14:30:33] Mathias Bourgoin: Samples/src/VecAdd/kernels/*
[14:31:25] Juntie: dlopen "libcuda.so" failed!
Will use device : Pitcairn
Size of vectors : 1024
Will use double precision
Allocating Vectors (on CPU memory)
Loading Vectors with random floats
Transfering Vectors (on Device memory)
Computing
 "/tmp/OCLWJqyWM.cl", line 77: error: a parameter cannot be allocated in a
          named address space
  __global int count)
  ^
 
"/tmp/OCLWJqyWM.cl", line 103: warning: use of a const variable in a constant
          expression is nonstandard in C
      __local double r[NB_THREADS]; 
                       ^
 
1 error detected in the compilation of "/tmp/OCLWJqyWM.cl".
 
Internal error: clc compiler invocation failed.
IN: spoc_debug_opencl_compile@ 119
Fatal error: exception OpenCL.OPENCL_ERROR_UNKNOWN
[14:39:28] Juntie: dlopen "libcuda.so" failed!
Will use device : Pitcairn
Size of vectors : 1024
Will use double precision
Allocating Vectors (on CPU memory)
Loading Vectors with random floats
Transfering Vectors (on Device memory)
Computing
 "/tmp/OCLYXOzOt.cl", line 103: warning: use of a const variable in a constant
          expression is nonstandard in C
      __local double r[NB_THREADS]; 
                       ^
 
LOOP UNROLL: pragma unroll (line 107)
    Not unrolled because its trip count is unknown!
IN: spoc_debug_opencl_compile@ 119
Fatal error: exception OpenCL.OPENCL_ERROR_UNKNOWN
[14:40:59] Juntie: dlopen "libcuda.so" failed!
Will use device : Pitcairn
Size of vectors : 1024
Will use double precision
Allocating Vectors (on CPU memory)
Loading Vectors with random floats
Transfering Vectors (on Device memory)
Computing
 "/tmp/OCLo85y7l.cl", line 103: warning: use of a const variable in a constant
          expression is nonstandard in C
      __local double r[NB_THREADS]; 
                       ^
 
IN: spoc_debug_opencl_compile@ 119
Fatal error: exception OpenCL.OPENCL_ERROR_UNKNOWN
[14:42:06] Juntie: dlopen "libcuda.so" failed!
Will use device : Pitcairn
Size of vectors : 1024
Will use double precision
Allocating Vectors (on CPU memory)
Loading Vectors with random floats
Transfering Vectors (on Device memory)
Computing
 IN: spoc_debug_opencl_compile@ 119
Fatal error: exception OpenCL.OPENCL_ERROR_UNKNOWN
[14:44:03] Mathias Bourgoin: Samples/src/VecAdd




Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Jeu 21 Fév - 17:59 (2013)    Sujet du message: Compte Rendu - réunions Répondre en citant

Cinquième réunion (21/2/2013):

Partie commune:

* Je vais creer un Sujet sur SPOC (usage, bon usage)

* Latec, prendre les paquets proposé (voir CHAT 16:05:58)

* Plan possible rapport:
-------------------------
INTRODUCTION:
1) Carte Graphique
2) Cuda/OpenCL, GPGPU
3) SPOC

PSTL:
4) PSTL
------------------------


Junt:
Observer tableaux de structure. Structure {int, float}, couple...(voir CHAT 16:27:57).
travail à réaliser: Exemple tableau de structure (je suis pas sûr).

Sam:
Enlever les boucles imbriqué du cl, et faire plusieurs threads qui calcule une fois un vertex.
tester si id (thread_id) > taille_spoc_vecteur
Passer la taille du Spoc.vecteur par valeur pour l'exploiter.
travail à réaliser: Terminer Exemple Sphere Paresseuse et commencer intéropérabilité.

Conférence + Chat:

 
Citation:

[15:05:46] Mathias Bourgoin: bonjour
[15:05:46] Mathias Bourgoin: ?
[15:07:21] Mathias Bourgoin: tout le monde est là?
[15:07:26] Juntie: Bonjour
[15:07:36] sam CCS: Bonjour
[15:23:29] Mathias Bourgoin: let devices = Spoc.Devices.init ~only:Devices.OpenCL ();;


[14:51:53] * Juntie invité sam.ccs1
[15:07:42] * Juntie invité darkmathmb
[15:33:54] Mathias Bourgoin: int x = 0.0;
[15:34:05] Mathias Bourgoin: float x;
[15:34:09] Mathias Bourgoin: x = 0.0;
[15:35:01] Mathias Bourgoin: x = 0.0+3.2*125.36/.01
[15:35:22] Mathias Bourgoin: apt-get install texlive  texlive-latex-extra
[15:36:07] Juntie: x = 0.0f+3.2f*125.36f/.01f
[15:46:31] Juntie: ocamlopt -pp "camlp4of  -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cmxa bigarray.cmxa  -I /usr/local/lib/ocaml/spoc -cclib -lpthread -cclib -lbigarray -g spoc.cmxa -c
ocamlc -pp "camlp4of -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cma bigarray.cma  -I /usr/local/lib/ocaml/spoc -cclib -lpthread -cclib -lbigarray -g spoc.cma -c
ocamlopt  -pp "camlp4of  -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cmxa bigarray.cmxa -I /usr/local/lib/ocaml/spoc -cclib -lpthread -g -cclib -lbigarray spoc.cmxa VecAdd.cmx   -o VecAdd.nat
File "_none_", line 1:
Error: Cannot find file VecAdd.cmx
make: *** [VecAdd.nat] Error 2
[15:49:36] Juntie: (15:49:16) VecAdd>> ls
kernels  Makefile  README  VecAdd.ml
(15:49:18) VecAdd>> make
ocamlopt -pp "camlp4of  -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cmxa bigarray.cmxa  -I /usr/local/lib/ocaml/spoc -cclib -lpthread -cclib -lbigarray -g spoc.cmxa -c
ocamlc -pp "camlp4of -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cma bigarray.cma  -I /usr/local/lib/ocaml/spoc -cclib -lpthread -cclib -lbigarray -g spoc.cma -c
ocamlopt  -pp "camlp4of  -I /usr/local/lib/ocaml/spoc kernels_ext.cmo" str.cmxa bigarray.cmxa -I /usr/local/lib/ocaml/spoc -cclib -lpthread -g -cclib -lbigarray spoc.cmxa VecAdd.cmx   -o VecAdd.nat
File "_none_", line 1:
Error: Cannot find file VecAdd.cmx
make: *** [VecAdd.nat] Error 2
(15:49:27) VecAdd>>
[15:51:22] Juntie: include ../../../config


MLSRC = VecAdd.ml
KERNELDIR := ./kernels


NATOBJ = $(MLSRC:.ml=.cmx)
BYTOBJ = $(MLSRC:.ml=.cmo)

KERNELS_SRC := $(KERNELDIR)/Spoc_kernels.cu
NVCC := nvcc
NVCCCFLAGS := -m64 -O3 -g -ptx -arch sm_13
KERNELS := $(KERNELS_SRC:.cu=.ptx)

MLLDFLAGSNAT = -pp "camlp4of  -I $(SPOCPATH) kernels_ext.cmo" str.cmxa bigarray.cmxa
MLLDFLAGSBYTE = -pp "camlp4of -I $(SPOCPATH) kernels_ext.cmo" str.cma bigarray.cma
MLCLIBS = -cclib -lbigarray


ifeq ($(UNAME),Darwin)
        CC = clang
        CCLIBS = -cclib -lstdc++ -cclib -lpthread
        NATEXE = $(MLSRC:.ml=.nat)
        BYTEXE = $(MLSRC:.ml=.byte)
endif
ifeq ($(UNAME),Linux)
        CC = gcc
        CCLIBS = -cclib -lpthread
        NATEXE = $(MLSRC:.ml=.nat)
        BYTEXE = $(MLSRC:.ml=.byte)
endif
ifeq ($(UNAME), Cygwin)
        CC = cl /MT
        CCLIBS =
        NATEXE = $(MLSRC:.ml=.nat.exe)
        BYTEXE = $(MLSRC:.ml=.byte.exe)
endif

KERNEL_DIR = ./kernels

all: $(KERNELS) $(NATOBJ) $(BYTOBJ) $(NATEXE) $(BYTEXE)

pp:
        camlp4 -I $(SPOCPATH) -I +camlp4 -parser o -parser op -printer o kernels_ext.cmo $(MLSRC) >  $(MLSRC:.ml=_pp.ml)
        ocamlopt -unsafe $(MLLDFLAGSNAT) -I $(SPOCPATH) $(CCLIBS) -g $(MLCLIBS) spoc.cmxa $(MLSRC:.ml=_pp.ml)  -o $(MLSRC:.ml=_pp.nat)


%ptx: %cu
        $(NVCC) $(NVCCCFLAGS) $(NVCC_INCLUDES) -o $@ $<

%nat: %cmx
[15:58:15] Juntie: (15:58:00) testMult>> ./makefile

CPU:
Nb ticks/seconde = 1000000,  Nb ticks depart : 0, Nb ticks final : 0
Temps consomme (s) : 0.000000

GPU:
Nb ticks/seconde = 1000000,  Nb ticks depart : 0, Nb ticks final : 360000
Temps consomme (s) : 0.360000
[16:00:14] Juntie: gcc -o testOpencl_GPU testOpencl_GPU.c -lOpenCL
[16:05:58] Mathias Bourgoin: apt-get install texlive texlive-latex-extra
[16:06:41] Mathias Bourgoin: texlive-full
[16:27:57] Mathias Bourgoin: type t = { x: float; y: int}
[16:28:20] Mathias Bourgoin: let a = (1, 1.0);;
[16:28:36] Mathias Bourgoin: int * float
[16:28:42] Mathias Bourgoin: 'a * 'b
[16:29:01] Mathias Bourgoin: ('a*'b)*('c*'d)
[16:29:53] Mathias Bourgoin: (int*float) vector
[16:30:29] Mathias Bourgoin: struct {float * x; int * y;}
[16:31:47] Mathias Bourgoin: type {a, b}
[16:32:18] Mathias Bourgoin: []
[16:33:20] Mathias Bourgoin: let a = []
[16:34:00] Mathias Bourgoin: type int_liste = Vide | Qqch of int * int_list
[16:34:20] Mathias Bourgoin: []
[16:34:25] Mathias Bourgoin: let a = Vide
[16:34:34] Mathias Bourgoin: [1]
[16:34:44] Mathias Bourgoin: let a = Qqch (1, Vide)
[16:34:58] Mathias Bourgoin: [1,[]]
[16:35:24] Mathias Bourgoin: COUPLE_TAB (float,int, x)
[16:39:37] Mathias Bourgoin: first x
[16:39:40] Mathias Bourgoin: second x
[16:39:45] Mathias Bourgoin: first (x)
[16:41:39] Mathias Bourgoin: voila
[16:42:46] Mathias Bourgoin: type point { x : int; y : int}
[16:43:14] Mathias Bourgoin: int*int
[16:43:55] Mathias Bourgoin: typer point {x: int; y:point}
[16:48:01] Mathias Bourgoin:  /usr/local/lib/ocaml/glMLite/
[16:49:39] Mathias Bourgoin: cma
[16:49:54] Mathias Bourgoin: verifiez qu'il n'y a que des cma, des cmo
[16:49:58] Mathias Bourgoin: pas de cmx et cmxa
[16:53:57] Mathias Bourgoin: je ne parle pas ^^
[16:54:09] Mathias Bourgoin: j'essaye de corriger le makefile
[16:57:00] Mathias Bourgoin: %byte: %cmo
        $(MLC) -custom $(MLLDFLAGSBYTE) -I $(SPOCPATH) $(CCLIBS) -cclib -lGL -cclib -lgl_stubs $(MLCLIBS) -g  spoc.cm\
a $< -o $@
[16:58:01] Mathias Bourgoin: -cclib -lGL -cclib -lgl_stubs
[17:00:19] Mathias Bourgoin: glmlite
[17:00:52] Mathias Bourgoin: freeglut3-dev libgjpeg-dev
[17:06:21] Juntie: loader-libjpeg.c:19:21: fatal error: jpeglib.h: No such file or directory
compilation terminated.
make[1]: *** [loader-libjpeg.o] Error 2
make[1]: Leaving directory `/home/junt/Downloads/glMLite-0.03.51/SRC'
make: *** [install] Error 2
[17:06:56] Mathias Bourgoin: sudo apt-get install  freeglut3-dev libgjpeg-dev




Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 03:02 (2018)    Sujet du message: Compte Rendu - réunions

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    pstlspoc Index du Forum -> pstlspoc -> pstlspoc Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com