This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
contrib:rsoc:dhc [2010/05/31 10:09] 10.38.236.130 |
contrib:rsoc:dhc [2020/07/20 09:16] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = WLoHC = | + | ====== WLoHC ====== |
| | ||
- | == Nume și descriere proiect == | + | ===== Nume și descriere proiect |
- | * Prin definirea logica a relațiilor Proces-Date si maximizarea potențialului unei rețele de calculatoare, | + | |
- | * Luăm in considerare un algoritm care este prea complex pentru a fi executat pe un singur procesor fie el multicore. | + | * Luăm in considerare un algoritm care este prea complex pentru a fi executat pe un singur procesor fie el multicore. |
- | * In cadrul unei rețele sa presupunem ca majoritatea nodurilor beneficiază de o arhitectură multicore mixta (CPU+GPU). | + | * In cadrul unei rețele sa presupunem ca majoritatea nodurilor beneficiază de o arhitectură multicore mixta (CPU+GPU). |
- | * Putem astfel recolta întreaga putere a unui rețele (având în vedere ca problema poate fi împărţită) prin calcul paralel/ | + | * Putem astfel recolta întreaga putere a unui rețele (având în vedere ca problema poate fi împărţită) prin calcul paralel/ |
- | == Categorie aplicație == | + | ===== Categorie aplicație |
- | * low-level/ | + | |
- | == Obiective == | + | ===== Obiective |
- | * crearea/ | + | |
- | * crearea/ | + | * crearea/ |
- | * extragerea de informatii hardware din fiecare sistem nod si centralizarea sa la server | + | * extragerea de informatii hardware din fiecare sistem nod si centralizarea sa la server |
- | * rezvolrea cel putin a unei probleme real world folosind modelul creat/ statistici referitoare le eficienta | + | * rezvolrea cel putin a unei probleme real world folosind modelul creat/ statistici referitoare le eficienta |
- | == Grup țintă == | + | ===== Grup țintă |
Persoane interesate si cu cunostinte de baza la: | Persoane interesate si cu cunostinte de baza la: | ||
- | * tendinte evolutie hardware | + | |
- | * calcul eterogen | + | * calcul eterogen |
- | * calcul distribuit | + | * calcul distribuit |
- | * controlul fluxului de executie procese/ | + | * controlul fluxului de executie procese/ |
- | == Limbaje de programare/ | + | ===== Limbaje de programare/ |
Datorita multitudinii de optiuni in calculul eterogen si a distributiei acestuia in retea parte din optiunile enumerate pot fi schimbate inainte sau de-a lungul proiectului: | Datorita multitudinii de optiuni in calculul eterogen si a distributiei acestuia in retea parte din optiunile enumerate pot fi schimbate inainte sau de-a lungul proiectului: | ||
- | * Programare C/C++ si/sau Java | + | |
- | * OpenCL ( INTEL/ | + | * OpenCL ( INTEL/ |
- | * BPEL pentru descrierea fluxului (incert) | + | * BPEL pentru descrierea fluxului (incert) |
- | * posibil MPI / Open MPI | + | * posibil MPI / Open MPI |
- | == Cerințe necesare == | + | ===== Cerințe necesare |
- | * cunostinte bune programare C/C++ | + | |
- | * cunostinte bune notiuni calcul paralel/ | + | * cunostinte bune notiuni calcul paralel/ |
- | * cunostinte de baza calcul eterogen | + | * cunostinte de baza calcul eterogen |
- | * cunostinte de baza arhitectura CPU-GPU | + | * cunostinte de baza arhitectura CPU-GPU |
- | == Cerințe recomandate == | + | ===== Cerințe recomandate |
- | * cunostinte OpenCL/ CUDA/ Stream | + | |
- | * cunostinte aprofundate arhitectura GPU/CPU | + | * cunostinte aprofundate arhitectura GPU/CPU |
- | * cunostinte bune alte limbaje programare Java/ | + | * cunostinte bune alte limbaje programare Java/ |
- | === Sisteme de calcul recomandate === | + | ==== Sisteme de calcul recomandate |
- | * Preferabil laptop | + | |
- | * Dual Core CPU (Intel/ | + | * Dual Core CPU (Intel/ |
- | * 2GB RAM | + | * 2GB RAM |
- | * Placa video discreta cu suport STREAM sau CUDA. | + | * Placa video discreta cu suport STREAM sau CUDA. |
- | ** Atentie suport dx10 != suport CUDA/ | + | * Atentie suport dx10 != suport CUDA/ |
- | ** ATI - seria HD4 minim cu exceptii | + | * ATI - seria HD4 minim cu exceptii |
- | ** NVIDIA - seria 8 minim cu exceptii | + | * NVIDIA - seria 8 minim cu exceptii |
- | == Cunoștințe/ | + | ===== Cunoștințe/ |
- | * diferente arhitecturi CPU-GPU | + | |
- | * programare arhitecturi eterogene | + | * programare arhitecturi eterogene |
- | * aprecierea problemelor ce pot fi rezolvate cu CPU/GPU | + | * aprecierea problemelor ce pot fi rezolvate cu CPU/GPU |
- | * teamwork/ | + | * teamwork/ |
- | * proiect orientat catre cercetare/ multe din tehnologiile in discutie inca in stadiu de dezvoltare | + | * proiect orientat catre cercetare/ multe din tehnologiile in discutie inca in stadiu de dezvoltare |
- | == Roadmap == | + | ===== Roadmap |
- | * Interviu + Test: 29 iunie - 1 iulie | + | |
- | * Rezultate: 1-2 iulie | + | * Rezultate: 1-2 iulie |
- | * 5-6 iulie: **Trunchi Comun** (prezentari -- 2 zile) | + | * 5-6 iulie: **Trunchi Comun** (prezentari -- 2 zile) |
- | ** prezentare generala proiect / planificare / stabilire program | + | * prezentare generala proiect / planificare / stabilire program |
- | ** prezentare arhitecturi CPU/ | + | * prezentare arhitecturi CPU/ |
- | ** tehnologii openMPI/ | + | * tehnologii openMPI/ |
- | * 7-9 iulie: **Impartire/ | + | * 7-9 iulie: **Impartire/ |
- | ** impartire indivizi pe module, aprofundare / specializare | + | * impartire indivizi pe module, aprofundare / specializare |
- | *** (1) Java workflow design / Job Generator / Java -> C / aplicatie OpenCL | + | * (1) Java workflow design / Job Generator / Java -> C / aplicatie OpenCL |
- | *** (2) Scheduler MPI / OpenCL/ monitorizare | + | * (2) Scheduler MPI / OpenCL/ monitorizare |
- | *** (1) Distributie locala openCL CPU/ | + | * (1) Distributie locala openCL CPU/ |
- | * Deadline 1 | + | * Deadline 1 |
- | ** Java workflow design / Job Generator: 15 iulie | + | * Java workflow design / Job Generator: 15 iulie |
- | ** Scheduller alfa: 16 iulie | + | * Scheduller alfa: 16 iulie |
- | ** Distributie locala openCL CPU/GPU: 16 iulie | + | * Distributie locala openCL CPU/GPU: 16 iulie |
- | * Deadline 2 | + | * Deadline 2 |
- | ** Scheduller beta: 20 iulie | + | * Scheduller beta: 20 iulie |
- | ** Aplicatie OpenCL - Algoritm fractali OpenCL: 21 iulie | + | * Aplicatie OpenCL - Algoritm fractali OpenCL: 21 iulie |
- | ** Unificare si testare: 21-22 iulie | + | * Unificare si testare: 21-22 iulie |
- | == Draft arhitectură (componente principale) == | + | ===== Draft arhitectură (componente principale) |
| | ||
Line 98: | Line 98: | ||
- interogare componente/ | - interogare componente/ | ||
| | ||
- | == Resurse disponibile == | + | ===== Resurse disponibile |
- | * MPI | + | |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | * OpenCL | + | * OpenCL |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | * CUDA & STREAM | + | * CUDA & STREAM |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |
- | * Articole Stiintifice HPC, Calcul Eterogen | + | * Articole Stiintifice HPC, Calcul Eterogen |
- | ** http:// | + | * http:// |
- | * Altele | + | * Altele |
- | ** http:// | + | * http:// |
- | ** http:// | + | * http:// |