Algoritmi Paraleli

Proiect
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 11 în total
Cuvinte : 998
Mărime: 207.81KB (arhivat)
Publicat de: Agnos Deaconu
Puncte necesare: 7
Proiect la materia Algoritmi Paraleli

Cuprins

  1. Titlul lucrarii . pag. 1
  2. Bibliografie . pag. 2
  3. Cuprins . pag. 3
  4. Prezentarea proiectului. . pag. 4-10
  5. Concluzii . pag. 11

Extras din proiect

Prezentarea proiectului

Problema filozofilor la masă a fost expusă prima dată de Dijkstra, în anul 1965 şi reprezintă o problemă clasică de sincronizare.

Figura 1: Masa cinei filozofilor

5 filozofi stau aşezati la o masă circulară

Fiecare filozof are in faţă o farfurie cu mâncare

Pentru a putea apuca mâncarea, la stanga si la dreapta fiecărei farfurii, se găseşte câte un beţişor

În felul acesta, între două farfurii cu mâncare se găseşte un beţişor, iar între două beţişoare, câte o farfurie

Ciclul de viaţă al fiecărui filozof este format din perioade de meditaţie şi perioade de hrănire.

Când un filozof este înfometat, încearcă să ridice beţele aflate în stânga şi în dreapta farfuriei proprii.

Dacă are la îndemână ambele beţe, va putea mânca şi, într-un final va pune beţele înapoi pe masă, în stânga şi în dreapta farfuriei. Apoi va continua, desigur, cu o perioadă de meditaţie.

Gândeşte

Ridică băţul drept

Ridică băţul stâng

Mânâncă

Aşează băţul stâng

Aşează băţul drept

Repetă

Dacă toţi filozofii apucă simultan băţul din stânga, toţi vor aştepta ca băţul din dreapta să devină disponibil.

Din moment ce nici unul dintre ei nu va reuşi să mânânce, nu va elibera băţul pe care l-a ridicat, ceea ce va crea o situaţie de impas(deadlock ).

Chiar dacă filozofii s-ar pune de acord să lase din mână băţul pe care l-au ridicat, situaţia s-ar sfârşi tragic dacă toţi ar face această operaţie simultan.

De data aceasta, filozofii s-ar bloca într-un ciclu infinit de ridicări şi aşezări de beţe, fără a fi capabili să ajungă la mâncare. O situaţie în care programele sunt executate nedefinit fără a realiza nici un fel de progres va fi numită înfometare(starvation ).

Există mai multe soluţii ale problemei filozofilor.

Pentru a nu apărea interblocarea se folosesc, în general, soluţii de prevenire a acesteia adică se impun unele restricţii în ceea ce priveşte acţiunile filozofilor, cum ar fi:

- unui filozof i se permite să ia un beţişor numai atunci când ambele beţişoare, din dreapta şi din stânga sa sunt disponibile;

- se creează o corespondenţă biunivocă între mulţimea numerelor naturale şi filozofi, fiecare filozof având un număr natural; o soluţie asimetrică impune filozofilor cu număr impar să

apuce mai întâi beţişorul din stânga şi apoi pe cel din dreapta, iar filozofilor cu număr par să ia mai întâi beţişorul din dreapta şi apoi pe cel din stânga.

Preview document

Algoritmi Paraleli - Pagina 1
Algoritmi Paraleli - Pagina 2
Algoritmi Paraleli - Pagina 3
Algoritmi Paraleli - Pagina 4
Algoritmi Paraleli - Pagina 5
Algoritmi Paraleli - Pagina 6
Algoritmi Paraleli - Pagina 7
Algoritmi Paraleli - Pagina 8
Algoritmi Paraleli - Pagina 9
Algoritmi Paraleli - Pagina 10
Algoritmi Paraleli - Pagina 11

Conținut arhivă zip

  • Algoritmi Paraleli.pdf

Alții au mai descărcat și

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

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Arhitecturi de Calcul Paralel

Sisteme abstracte de calcul parallel • Un sistem abstract de calcul paralel (SACP) este un ansamblu de module de calcul (unitati de procesare a...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Algoritmi

ETAPELE REZOLVARII UNEI PROBLEME ALGORITMUL – reprezintă o succesiune finită şi ordonată de operaţii univoc determinate, efectuate mecanic, care...

Arhitecturi Paralele - Curs

1. Introducere în problematica microarhitecturilor cu executie speculativa Specialistii opineaza ca 65% din aceasta crestere exploziva a...

Te-ar putea interesa și

Studiul experimental al dirijării pachetelor utilizând algoritmul multicast - protejarea informațiilor pe baza algoritmului RC5

CAP.I. REŢELE DE CALCULATOARE – GENERALITĂŢI 1.1. CONCEPŢIA DE REŢEA O reţea de calculatoare reprezintă un mod de conectare a unor calculatoare...

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

Aplicații - calculul paralel în domeniul analizei datelor în timp real-financial, stock-market

A. Algoritm paralel pentru un sistem de decizie in timp real in domeniul pietei financiare 1. Prezentare Modelele de calcul paralel a sistemelor...

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

Algoritmi paraleli

Algoritmi paraleli pentru sortare Algoritmii paraleli sunt opusi algoritmilor seriali deoarece secventele de cod pot fi executate pe mai multe...

Cercetarea și Modelarea Sistemelor de Calcul Multiprocesuale

Introducere În ultimii ani, nevoia de a partaja informaţiile şi resursele între diferite calculatoare a condus la ideea conectării...

Arhitecturi de Calcul Paralel

Sisteme abstracte de calcul parallel • Un sistem abstract de calcul paralel (SACP) este un ansamblu de module de calcul (unitati de procesare a...

Algoritmi Paraleli

Un algoritm rapid necesita folosirea variabilelor partajate cu scriere multipla; daca fiecare variabila ar fi scrisa numai de un singur procesor,...

Ai nevoie de altceva?