WorksheetsPW
Total questions: 5
Worksheet time: 2mins
Name
Class
Date
1.
Model programowania SPMD (single program multiple data):
a)
może być realizowany tylko na maszynach SIMD
b)
może być realizowany i w MPI, i w OpenMP
c)
w standardowych środowiskach programowania jest ogólniejszy niż MPMD (każdy program MPMD można<br />sprowadzić do SPMD)
d)
wymaga, aby każda linijka kodu była wykonywana przez wszystkie procesy (wątki), tyle że pracujące na różnych<br />danych
e)
zawsze polega na wzbogaceniu kodu sekwencyjnego dyrektywami kompilatora
2.
Operacją komunikacji grupowej, która przekształca stan pamięci procesów:<br />P1 (rank = 0): a = {11, 12, 13},b = {0, 0, 0}<br />P2 (rank = 1): a = {21, 22, 23},b = {0, 0, 0}<br />P3 (rank = 2): a = {31, 32, 33},b = {0, 0, 0}<br />w stan:<br />P1 (rank = 0): a = {11, 12, 13},b = {21, 0, 0}<br />P2 (rank = 1): a = {21, 22, 23},b = {22, 0, 0}<br />P3 (rank = 2): a = {31, 32, 33},b = {23, 0, 0}
a)
MPI_Gather (a, 1, MPI_INT, b, 1, MPI_INT, 1, MPI_COMM_WORLD);
b)
MPI_Allgather (a, 1, MPI_INT, b, 1, MPI_INT, MPI_COMM_WORLD);
c)
MPI_Scatter (a, 1, MPI_INT, b, 1, MPI_INT, 1, MPI_COMM_WORLD);
d)
MPI_Reduce (a, b, 1, MPI_INT, MPI_MAX, 1, MPI_COMM_WORLD);
e)
MPI_Allreduce (a, b, 1, MPI_INT, MPI_MAX, MPI_COMM_WORLD);
3.
Standardowe programy w stosunku do programu rozważanego w analizie Amdahla mają najczęściej:
a)
mniejszy udział części nie dającej się zrównoleglić
b)
większy udział części nie dającej się zrównoleglić
c)
gorsze przyspieszenie obliczeń równoległych (dla dużych p)
d)
mniejszy czas komunikacji
e)
większy czas komunikacji
4.
Sposób podziału iteracji równoległej pętli for pomiędzy wątki przy zastosowaniu klauzuli schedule (dynamic)<br />oznacza, że:
a)
przydział będzie dokonywany w trakcie działania programu
b)
jeden wątek może dostać wszystkie iteracje
c)
liczba iteracji przydzielanych poszczególnym wątkom może być różna
d)
narzut związany z wykonaniem równoległym będzie duży
e)
rozmiar porcji będzie równy 1
5.
Klauzula firstprivate oznacza, że objęta nią zmienna:
a)
będzie prywatna dla pierwszego wątku
b)
będzie pierwszą zmienną prywatną wątków
c)
będzie zmienną prywatną wątków inicjalizowaną jako pierwsza
d)
będzie zmienną prywatną wątków, inicjalizowaną wartością sprzed rozpoczęcia wykonywania dyrektywy
e)
będzie zmienną prywatną wątków, której wartość z pierwszego wątku zostanie skopiowana do wątku głównego
100 %
