5783291215
Programowanie równoległe
Suma elementów tablicy a[n]\ n procesorów
Algorytm poszukiwania minimum i alg. sumowania (ostatni) mają złożoność O(logn), ale ten ostatni używa mniej, bo tylko n/logn procesorów. Do wyznaczenia sumy w czasie O(logn) potrzeba co najmniej n/logn procesorów. Koszt nie może bowiem przekroczyć złożoności najlepszego algorytmu sekwencyjnego. A więc,
C(p,n) = p\ogn>T*(l,n)&n,
p > n/\ogn.
Algorytm jest też optymalny względem kosztu bo dla n > 4, r = 1 oraz s = 2 mamy r(n- 1) < C(p,n)\p=n/loe„ <s(n- 1) czyli C(p,n) = 0(7"(l,n)).
Złożoność T(p,n) określają dwie składowe: n/p, która maleje z p oraz logp, któryrośnie z p. Istnieje wobec tego pewna liczba procesorów popt dla której złożoność czasowa osiąga minimum:
—{cin/p+c2 \ogp) = 0
prowadzi dopop, = C|«ln2/c2-
17/29
Wyszukiwarka
Podobne podstrony:
Programowanie równoległeSuma elementów tablicy; n procesorów // Plik: suma.alg // Dane: Tablica liczProgramowanie równoległeSuma elementów tablicy; p procesorów // Plik: suma-p.alg // Dane: Tablica liProgramowanie równoległeMinimalny element tablicy // Plik: elminimalny.alg // Dane: Tablica n elemenProgramowanie równoległePrawo Amdahla (1967) Rozważmy algorytm sekwencyjny o złożoności 7(1,n). Niec16 Wstęp wykonuje pewien proces (algorytm) poszukiwania tego słowa (świadomie — gdyż bez udziałuPowyższy program (Srednia.java) oblicza wartość średnią elementów tablicy, zadanych w programie.skanuj0003n 1. W bardzo, bardzo długiej tablicy uporządkowanej rozmiaru n poszukujemy pewnego eProgramowanie Równoległe i Rozproszone Wykład 5 PROGRAMY ROZPROSZONE AlgorytmProgramowanie Równoległe i Rozproszone Wykład 5MODELE Algebra procesów Najbardziej znane przykładyProgramowanie równoległeCharakterystyka ilościowa algorytmów Przez algorytm równoległy (AR)Programowanie równoległeCharakterystyka ilościowa Efektywność wykorzystania procesorów E(p,n)DSC00012 (4) jest dostępna wynosi 3, to przyspieszenie algorytmu równoległego z dowolną liczbą proceliczba elementów tablicy wejściowej jest przechowywana poza nią. Tak więc algorytmy, które nie działDSC00382 (15) Program umoilmia: // 1. Wczytanie aktualnego rozmiaru tablicy Uczb calk // 2. Wczytaniwięcej podobnych podstron