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)
Publicat de: Silviana Panait
Puncte necesare: 0

Extras din curs

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

Conceptele Fundamentale ale Limbajelor de Programare

INTRODUCERE Obiectul disciplinei: limbajele de programare Obiective: · Studiul conceptelor fundamentale care stau la baza proiectării...

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...

Informatică - cursuri pentru Fox Pro

I. Noţiuni, concepte şi metode utilizate în organizarea datelor Datele constituie materializarea, reprezentarea simbolică a informaţiilor (prin...

Introducere în PHP

Introducere in php Un fisier php poate contine text, etichete html si scripturi. Scripturile in fisierele php sunt executate de server. What is...

Proiectarea Sistemelor Informatice de Gestiune

Introducere În acest curs se vor preda unele probleme legate de managementul proiectelor informatice, despre modul de alegere a variantei de...

Webdesign

I. Consideraţii generale privind Internet şi World Wide Web La ora actuală în lume există milioane de calculatoare, care sunt folosite în cele mai...

Programarea orientată spre obiecte - limbajul Java

1. INTRODUCERE IN PROGRAMAREA ORIENTATA SPRE OBIECTE OBIECTE D. Un obiect este un un mod simplificat de a identifica într-un program un lucru, o...

Proiectarea interfețelor grafice - Java

Java este un mediu de programare ce oferă utilizatorului cadrul necesar şi uneltele necesare pentru dezvoltarea aplicaţiilor Java. Java este o...

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?