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:// |