5783291212

5783291212



Programowanie równoległe

Suma elementów tablicy; p procesorów

// Plik: suma-p.alg

// Dane: Tablica liczb a[n]; n dowolne

// Zadanie: Znaleźć sumę elementów tablicy a używając p procesorów

1

begin

2

parfor P_i, 1 <= i <= p do

3

g = ceil(n/p) (i - 1) + 1

4

b[i] = a[g] ;

5

for (j=l; j<= ceil( n/p ) - 1; j++) // sumowanie w

segmantach

6

if (g + j) <= n then // ostatni segment może być

niepełny

7

b[i] = b[i] + a[g + j] ;

8

end if;

9

end for;

10

end parfor

11

// Sumowanie b[l> + b[2] + ... b[p] w czasie 0(log p)

12

// za pomocą algorytmu poprzedniego

13

end

14/29



Wyszukiwarka

Podobne podstrony:
Programowanie równoległeSuma elementów tablicy; n procesorów // Plik: suma.alg // Dane: Tablica licz
Programowanie równoległeMinimalny element tablicy // Plik: elminimalny.alg // Dane: Tablica n elemen
Programowanie równoległeSuma elementów tablicy a[n] n procesorów Algorytm poszukiwania minimum i alg
Powyższy program (Srednia.java) oblicza wartość średnią elementów tablicy, zadanych w programie.
jeden procesor Plik Ustawienia Harmonogram Symulacja O Programie Wstaw zmienną Usuń zmienną Wstaw wi
Programowanie Równoległe i Rozproszone Wykład 5MODELE Algebra procesów Najbardziej znane przykłady
Programowanie równoległeCharakterystyka ilościowa Efektywność wykorzystania procesorów E(p,n)
DSC00382 (15) Program umoilmia: // 1. Wczytanie aktualnego rozmiaru tablicy Uczb calk // 2. Wczytani
3 procesory Plik Ustawienia Harmonogram Symulacja O Programie Wstaw zmienna Usuń
5 procesorow Plik Ustawienia Harmonogram Symulacja O Programie Wstaw zmienną Usuń zmienną Wstaw wier
freakpp066 130 gramem FMSP. Jeżeli program sterujący ma działać samodzielnie, plik z tablicą symboli
Programowanie Równoległe i Rozproszone Wykład 13MPI - komunikatory Przykład: Podzielimy 8 procesów n
Image33 (9) ■ Programowanie Listing 71 Makro obliczające ilość elementów tablicy. #define ELEMS(p)
8b procesorow Plik Ustawienia Harmonogram Symulacja O Programie Wstaw zmienna Plik Ustawienia Harmon
Tworzenie programów równoległych *    W procesie tworzenia programów równoległych
Metodologia programowania równoległego *    Wygodnym sposobem uporządkowania procesu

więcej podobnych podstron