Programarea aplicațiilor paralele și distribuite

Curs
9/10 (2 voturi)
Domeniu: Calculatoare
Conține 10 fișiere: ppt
Pagini : 610 în total
Mărime: 9.62MB (arhivat)
Cost: Gratis

Extras din document

analiza unor probleme specifice calculului paralel si distribuit ,studiul modelelor arhitecturale paralele si distribuite

studiul unor algoritmi fundamentali din calculul paralel si distribuit si analiza performantelor lor

studiul unor sisteme paralele si distribuite reprezentative

Sisteme de calcul cu mai multe elemente de procesare

Procesare paralela – executia rapida a unor probleme de calcul complexe pe masini cu mai multe procesoare coordonate

Sisteme cuplate strans (multiprocesoare)

Procesare distribuita - rezolvarea unor probleme de calcul prin partajarea resurselor in sistem, oferind fiabilitate, toleranta la erori, procesoarele sunt fizic distribuite

Sisteme cuplate larg (multicalculatoare)

Sistem de calcul paralel Sistem distribuit

Procesoarele sunt, de obicei, de acelasi tip Procesoarele sunt eterogene

Procesoarele sunt distribuite pe o arie geografica mica Procesoarele sunt distribuite pe o arie geografica mare

Scop: executarea unor calcule mai rapid decat cu un singur procesor Scop: utilizarea in comun a resurselor disponibile, transmiterea informatiilor. Probleme specifice:

fiabilitate, securitate

Introducere in calculul paralel. Scopul cursului

Modele de arhitecturi paralele;Clasificari

Metrici de performanta

Proiectarea algoritmilor paraleli

Programarea sistemelor paralele cu transmitere de mesaje

Programarea sistemelor paralele cu spatiu de memorie comun

Capitolul 1 Introducere in calculul paralel. Scopul cursului. Concepte si notiuni. Nu conteaza cat de rapid este calculatorul cel mai performant de la un moment dat, cineva va dori sa utilizeze unul mai rapid

Exista intotdeauna probleme importante care cer mai mult decat puterea de calcul disponibila la un moment dat

Cu cat puterea de calcul creste mai mult cu atat mai multe probleme nerezolvate apar la orizont

Cresterea performantelor procesoarelor secventiale:

Dezavantaje: cost mare al fabricarii unui procesor de inalta performanta, Limitari tehnologice la un moment dat

Paralelism in arhitecturi clasice:

Procesoare pipeline

Mai multe UAL

Coprocesoare specializate (matematice, grafice, I/O)

Calcul paralel: Utilizarea in paralel a mai multor CPU

Avantaje: cost - utilizarea mai multor procesoare ieftine fiecare in parte.

Dezavantaje: necesitatea de a dezvolta noi medii de lucru, noi algoritmi

“mai repede”

Exemplu problema: sortarea a 10 milioane de intregi

PC Pentium: 50 sec

CM5 cu 1024 procesoare: 0.2 sec

“mai mult”

Exemplu problema: inmultirea a 2 matrici de dimensiuni mari

PC cu memorie 512MB: dimensiune maxima a matricilor 8192*8192 (pentru elem de tip double – 8 octeti)

Paragon cu 1024 procesoare cu 64MB fiecare: dimensiune maxima a matricilor: 92000*92000

Conținut arhivă zip

  • curs1.ppt
  • curs2.ppt
  • curs3.ppt
  • curs3_4-ProiAP-Cluj.ppt
  • curs4-1.ppt
  • curs4-2.ppt
  • curs4-3.ppt
  • curs5.ppt
  • curs5_6_algP-Cluj.ppt
  • curs6.ppt

Alții au mai descărcat și

Criptografie și securitatea informației

1.1 Noţiuni de teoria numerelor 1.1.1 Numere prime Fiind date două numere naturale m şi n, spunem că m divide pe n, sau că n este multiplu al...

Programare paralelă în sisteme distrbuite

Retelele de interconectare sunt de 2 tipuri: a)retele statice la care conexiunile intre noduri sunt fixe si punct la punct-transferul informatiei...

Rețele Neuronale și Logica Fuzzy în Automatizări

Prefaţă În proiectarea sistemelor de reglare automată, un algoritm competitiv ar trebui să valorifice orice fel de informaţie legată de procesul...

Curs Excel pentru începători

1.1 Scopul cursului Cursul se adreseaza angajatilor care au un nivel elementar de cunostinte Excel, pentru a ajunge la nivelul mediu pentru ca mai...

Programare în Limbaj de Asamblare

Bitii din registrul Flag sunt indicatori de stare care se pozitioneaza functie de rezultatul ultimei operatii aritmetice sau logice si se testeaza...

Curs HTML

Curs – Programare WEB Curs – 1 Elemente de baza Pentru inceput sa descoperim originea abrevierii HTML - Hypertext Markup Language . Acest limbaj...

Meniuri în Java

Metode add (MenuItem) Adds the specified item to this menu. add(String) Adds an item with with the specified label to this menu....

Programare paralelă

Vor fi mai multe teme de casa. La 1/2 din temele de casa se va lua 10. Temele se vor preda la cursul urmator. In POO sunt 3 principii de baza:...

Te-ar putea interesa și

Rețea de prelucrarea distribuită a imaginilor

INTRODUCERE Procesul de informatizare se caracterizează prin apariţia şi dezvoltarea în interiorul diverselor organizaţii a unor reţele de...

Calcul Paralel

1.Introducere Conceptul clasic a lui Von Neumann despre computerul serial a fost incorporat in primele masini moderne de calcul. Viteza de calcul...

Sisteme Informatice Aplicate în Industrie și Economie - Sisteme ERP

1. Introducere Economia este strâns legată de tipul de societate în care se desfăşoară. Dacă în era agricolă majoritatea lucrătorilor erau...

Mecanisme de Sincronizare a Proceselor la Calculatoare Multiprocesor

Introducere Procesarea paralela a aparut datorita cerintelor crescande de performanta , a mentinerii unor costuri reduse a procesarii si nevoii de...

Introducere în Software de Sistem

Cap.1 INTRODUCERE 1.1. DEFINIŢII Conceptele folosite în contextul ştiinţei calculatoarelor presupun anumite nuanţe specifice, care personalizează...

Programare paralelă în sisteme distrbuite

Retelele de interconectare sunt de 2 tipuri: a)retele statice la care conexiunile intre noduri sunt fixe si punct la punct-transferul informatiei...

Multiprocesoare

INTRODUCERE “Necesarul de simulări al Departamentului pentru Energie (DOE) al Statelor Unite depăşeşte cu mult capacitatea celor mai puternice...

Bazele Tehnologiei Informației

Capitolul 1. Concepte de baza privind tehnologia informationala si de comunicatii 1.1. Informatia, resursa strategica a societatii Orice...

Ai nevoie de altceva?