User Tools

Site Tools


contrib:rsoc:dhc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 ======
  Workflow Layer of Heterogeneous Computing  Workflow Layer of Heterogeneous Computing
-== 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, se poate ajunge la obținerea unor rezultate satisfăcătoare in timp util. +   Prin definirea logica a relațiilor Proces-Date si maximizarea potențialului unei rețele de calculatoare, se poate ajunge la obținerea unor rezultate satisfăcătoare in timp util. 
-* 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/distribuit/eterogen.Aplicatia se vrea a fi un layer prin care poate duce la o rezolvare a acestei probleme. +   Putem astfel recolta întreaga putere a unui rețele (având în vedere ca problema poate fi împărţită) prin calcul paralel/distribuit/eterogen.Aplicatia se vrea a fi un layer prin care poate duce la o rezolvare a acestei probleme. 
  
-== Categorie aplicație ==+===== Categorie aplicație =====
  
-* low-level/high-level mixture programming +   low-level/high-level mixture programming 
-== Obiective ==+===== Obiective =====
  
-* crearea/modificarea unui workflow pentru controlul fluxului de executie +   crearea/modificarea unui workflow pentru controlul fluxului de executie 
-* crearea/adaptarea unui layer pentru distribuirea calcului local in functie de hardware +   crearea/adaptarea unui layer pentru distribuirea calcului local in functie de hardware 
-* 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  +   tendinte evolutie hardware  
-* calcul eterogen +   calcul eterogen 
-* calcul distribuit +   calcul distribuit 
-* controlul fluxului de executie procese/date+   controlul fluxului de executie procese/date
  
-== Limbaje de programare/biblioteci/aplicații/framework-uri folosite ==+===== Limbaje de programare/biblioteci/aplicații/framework-uri folosite =====
  
 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 +   Programare C/C++ si/sau Java 
-* OpenCL ( INTEL/AMD/NVIDIA/ATI ) - C99 derivat +   OpenCL ( INTEL/AMD/NVIDIA/ATI ) - C99 derivat 
-* 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 programare C/C++ 
-* cunostinte bune notiuni calcul paralel/distribuit (ex programare MPI/WCF/RMI) +   cunostinte bune notiuni calcul paralel/distribuit (ex programare MPI/WCF/RMI) 
-* 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 OpenCL/ CUDA/ Stream 
-* cunostinte aprofundate arhitectura GPU/CPU +   cunostinte aprofundate arhitectura GPU/CPU 
-* cunostinte bune alte limbaje programare Java/Python...+   cunostinte bune alte limbaje programare Java/Python...
  
-=== Sisteme de calcul recomandate ===+==== Sisteme de calcul recomandate ====
  
-* Preferabil laptop +   Preferabil laptop 
-* Dual Core CPU (Intel/AMD) +   Dual Core CPU (Intel/AMD) 
-* 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/STREAM +     Atentie suport dx10 != suport CUDA/STREAM 
-*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/abilități dobândite ==+===== Cunoștințe/abilități dobândite =====
  
-* diferente arhitecturi CPU-GPU +   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/comunicare +   teamwork/comunicare 
-* 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 +   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/GPU/Cell, tendinte tehnologice, proiecte cercetare +     prezentare arhitecturi CPU/GPU/Cell, tendinte tehnologice, proiecte cercetare 
-*tehnologii openMPI/OpenMP,CUDA vs STREAM vs OPENCL, Java, diverse framework-uri +     tehnologii openMPI/OpenMP,CUDA vs STREAM vs OPENCL, Java, diverse framework-uri 
-* 7-9 iulie: **Impartire/ Specializare Modul** (prezentari -- 3 zile) +   7-9 iulie: **Impartire/ Specializare Modul** (prezentari -- 3 zile) 
-*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/GPU     +       (1) Distributie locala openCL CPU/GPU     
-* 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/monitorizare                                                                  - interogare componente/monitorizare
                                                                                              
-== Resurse disponibile ==+===== Resurse disponibile =====
  
-* MPI +   MPI 
-*http://www.mcs.anl.gov/research/projects/mpich2/ +     http://www.mcs.anl.gov/research/projects/mpich2/ 
-*http://en.wikipedia.org/wiki/MPICH +     http://en.wikipedia.org/wiki/MPICH 
-*http://en.wikipedia.org/wiki/Message_Passing_Interface +     http://en.wikipedia.org/wiki/Message_Passing_Interface 
-* OpenCL +   OpenCL 
-*http://en.wikipedia.org/wiki/OpenCL +     http://en.wikipedia.org/wiki/OpenCL 
-*http://www.khronos.org/opencl/ +     http://www.khronos.org/opencl/ 
-*http://developer.apple.com/mac/library/documentation/Performance/Conceptual/OpenCL_MacProgGuide/OpenCL_MacProgGuide.pdf +     http://developer.apple.com/mac/library/documentation/Performance/Conceptual/OpenCL_MacProgGuide/OpenCL_MacProgGuide.pdf 
-*http://developer.amd.com/zones/OpenCLZone/Pages/default.aspx +     http://developer.amd.com/zones/OpenCLZone/Pages/default.aspx 
-*http://www.nvidia.com/object/cuda_opencl_new.html +     http://www.nvidia.com/object/cuda_opencl_new.html 
-* CUDA & STREAM +   CUDA & STREAM 
-*http://en.wikipedia.org/wiki/CUDA +     http://en.wikipedia.org/wiki/CUDA 
-*http://www.amd.com/US/PRODUCTS/TECHNOLOGIES/STREAM-TECHNOLOGY/Pages/stream-technology.aspx +     http://www.amd.com/US/PRODUCTS/TECHNOLOGIES/STREAM-TECHNOLOGY/Pages/stream-technology.aspx 
-*http://www.nvidia.com/object/cuda_home_new.html +     http://www.nvidia.com/object/cuda_home_new.html 
-* Articole Stiintifice HPC, Calcul Eterogen +   Articole Stiintifice HPC, Calcul Eterogen 
-*http://www.gpucomputing.net/ +     http://www.gpucomputing.net/ 
-* Altele +   Altele 
-*http://www.redhat.com/rhel/ +     http://www.redhat.com/rhel/ 
-*http://www.fixstars.com/en/products/ydel/cuda/+     http://www.fixstars.com/en/products/ydel/cuda/
contrib/rsoc/dhc.1275289765.txt.gz · Last modified: 2010/05/31 10:09 by 10.38.236.130