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