Algoritmi Paraleli

Referat
9/10 (1 vot)
Domeniu: Matematică
Conține 3 fișiere: doc
Pagini : 40 în total
Cuvinte : 30935
Mărime: 214.99KB (arhivat)
Publicat de: Barbu Toth
Puncte necesare: 0

Extras din referat

Un algoritm rapid necesita folosirea variabilelor partajate cu scriere multipla; daca fiecare variabila ar fi scrisa numai de un singur procesor, atunci un procesor care ar dori sa intre în sectiunea critica trebuie sa verifice cel putin n variabile pentru posibila competitie.

Algoritmul combina doua mecanisme: unul pentru a obtine intrare rapida în sectiunea critica când numai un singur procesor doreste sa acceada sectiunea critica si altul pentru a asigura inexistenta deadlockului când exista competitie.

Un procesor poate intra în sectiunea critica sau gasind Fast-lock = i (linia 8) sau gasind Slow-lock = i (linia 11).

• Daca nici un procesor nu este în sectiunea critica sau în sectiunea entry, slow-lock = 0 si Want este false pentru toate componentele. Atunci când doar un singur procesor pi trece în sectiunea entry, pune Want [i] pe true si Fast-lock pe i. Apoi verif Slow-lck care este 0. Apoi verif Fast-lock si cum nici un procesor nu-i în sectiunea critica, îl gaseste i si deci pi intra în sectiunea critica pe calea rapida executând 3 write si 2 read.

• Nici un alt procesor nu poate intra în sectiunea critica pe calea rapida pâna pi nu iese din sectiunea critica si reseteaza Slow-lock (linia 14).

• Daca Fast-lock ¹ i atunci pi asteapta pâna ce toate steagurile Want sunt coborâte. Dupa ce un procesor executa bucla for din linia 10, valoarea lui Slow-lock ramâne neschimbata pâna ce un anumit procesor paraseste sectiunea critica si-l reseteaza. Deci cel mult un singur procesor pj poate gasi Slow-lock = j si acest procesor intra în sectiunea critica pe drumul lent.

• Se poate verifica usor ca daca un procesor pi intra în sectiunea critica pe calea rapida, nici un alt proceosr py nu poate intra în sectiunea critica pe o cale lenta.

Observatii 1. Algoritmul nu garanteaza lipsa lockout-ului.

2. Se poate arata ca orice algoritm pentru excluderea mutuala care asigura lipsa deadlockului folosind variabilele R/W trebuie sa foloseasca cel putin n variable partajate indiferent de marimea lor. Evident, se permite ca variabilele partajate sa fie cu multi-write (altfel, marginea inferioara anuntata e evidenta).

....

Într un sistem distribuit nu exista un observator care sa înregistreze un instantaneu al starii sistemului. Aceasta ar fi necesar pentru rezolvarea unor probleme ca: restaurarea sistemului dupa o cadere, determinarea existentei unui deadlock sau detectarea terminarii.

Se poate obtine un instantaneu aproximativ prin cooperarea procesoarelor. Pentru simplificarea expunerii vom presupune ca fiecare eveniment de calcul primeste cel mult un mesaj (se poate implementa o coada locala a mesajelor sosite si procesând un singur mesaj la fiecare pas).

Fie a o executie fixata. Pentru fiecare procesor se pot numara evenimentele de calcul.

O taietura a executiei este un vector k=(k0, …, kn-1) de întregi pozitivi. Pentru fiecare taietura se poate construi o multime de stari ale procesoarelor: starea procesorului pi este starea sa din a imediat dupa evenimentul de calcul numarul ki din pi.

Taietura k a lui a este consistenta daca pentru "i,j

evenimentul de calcul numarul ki+1 al lui pi în a nu se întâmpla înaintea evenimentului kj al procesorului pj din a (evenimentul numarul kj din a al procesorului pj nu depinde de nici o actiune luata de alt procesor dupa taietura).

Vom presupune ca fiecare canal livreaza mesajele într o ordine FIFO.

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
Algoritmi Paraleli - Pagina 12
Algoritmi Paraleli - Pagina 13
Algoritmi Paraleli - Pagina 14
Algoritmi Paraleli - Pagina 15
Algoritmi Paraleli - Pagina 16
Algoritmi Paraleli - Pagina 17
Algoritmi Paraleli - Pagina 18
Algoritmi Paraleli - Pagina 19
Algoritmi Paraleli - Pagina 20
Algoritmi Paraleli - Pagina 21
Algoritmi Paraleli - Pagina 22
Algoritmi Paraleli - Pagina 23
Algoritmi Paraleli - Pagina 24
Algoritmi Paraleli - Pagina 25
Algoritmi Paraleli - Pagina 26
Algoritmi Paraleli - Pagina 27
Algoritmi Paraleli - Pagina 28
Algoritmi Paraleli - Pagina 29
Algoritmi Paraleli - Pagina 30
Algoritmi Paraleli - Pagina 31
Algoritmi Paraleli - Pagina 32
Algoritmi Paraleli - Pagina 33
Algoritmi Paraleli - Pagina 34
Algoritmi Paraleli - Pagina 35
Algoritmi Paraleli - Pagina 36
Algoritmi Paraleli - Pagina 37
Algoritmi Paraleli - Pagina 38
Algoritmi Paraleli - Pagina 39
Algoritmi Paraleli - Pagina 40

Conținut arhivă zip

  • 01.Procesare distribuita.doc
  • 02.Cauzalitate si timp.doc
  • 03.SIMULARE DE SISTEME.doc

Alții au mai descărcat și

Rapoarte. proporții

Unitatea de invatamant: Scoala cu clasele I-VIII Borosoaia Data: 5.01.2010 Clasa:a VI-a A Profesor: Disciplina: matematica-algebra Unitatea...

Probabilități

CAPITOLUL 1 NOTIUNI FUNDAMENTALE ALE TEORIEI PROBABILITATILOR 1.1 Experienta. Proba. Eveniment Orice disciplina foloseste pentru obiectul ei...

Plan de lecție clasa a XII a - proprietăți ale legilor de compoziție - comutativitate . asociativitate

Liceul : Grup Scolar Industrial Construtii de Masini Dacia Clasa :a XII-a E Data : 6.10.2008 Propunator : profesor Disciplina:...

Ecuații Diferențiale Ordinare de Ordinul Întâi Integrabile prin Cuadraturi

O ecuaţie diferenţială ordinară de ordinul întâi sub formă normală se prezintă printr-o egalitate de forma: , (1) unde este funcţia necunoscută...

Matematici Speciale

Tema de casă nr.1 1. Funcţii şi formule trigonometrice 2. Formule de derivare 3. Formule de integrare Temă de casă nr.2 1. Să se determine...

Sisteme Dinamice

CAPITOLUL I SISTEME DINAMICE LINIARE 1.1 Reprezentarea in spatiul stãrilor 1.1.1 Sisteme dinamice liniare continue Un sistem (dinamic) liniar...

Progresii Aritmetice și Geometrice

1.DEFINITIA PROGRESIEI ARITMETICE Un sir de numere (A1 ,A2 ,… ,An ; n>=1) in care fiecare termen incepand cu al doilea ,se obtine din cel...

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

Algoritmi Paraleli

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

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

Ai nevoie de altceva?