W3 Flashcards

1
Q

Co to jest konstrukcja atomic w OpenMP?

A

Dyrektywa ta zapewnia niepodzielność operacji
odczytu/zapisu/uaktualnienia określonej komórki pamięci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Do czego służy dyrektywa flush w OpenMP?

A

Dyrektywa flush uzgadnia wartości zmiennych wspólnych podanych na liście (lub wszystkich zmiennych w przypadku braku listy).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie są automatyczne sytuacje uzgadniania wartości zmiennych w OpenMP?

A

Po barierze, na wejściu i wyjściu z sekcji krytycznej, na wejściu i wyjściu z konstrukcji ordered, na wyjściu z parallel, for, section oraz single.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jakie funkcje są dostępne w bibliotece OpenMP do zarządzania wątkami?

A

omp_set_num_threads, omp_get_num_threads, omp_get_thread_num, omp_get_num_procs, imp_in_parallel, imp_set_nested, omp_get_nested, omp_set_dynamic, omp_get_dynamic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jakie zmienne środowiskowe można ustawić w OpenMP?

A

OMP_SCHEDULE, OMP_NUM_THREADS, OMP_NESTED, OMP_DYNAMIC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jak mierzyć czas obliczeń w OpenMP?

A

Za pomocą funkcji omp_get_wtime, która zwraca liczbę sekund od ustalonego punktu w przeszłości.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jakie funkcje są używane do synchronizacji wątków w OpenMP?

A

omp_init_lock, omp_destroy_lock, omp_set_lock, omp_unset_lock, omp_test_lock.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co to jest przyspieszenie (speedup) w kontekście OpenMP?

A

Przyspieszenie to miara pokazująca, ile razy szybciej działa program zoptymalizowany na konkretną architekturę względem programu uznanego za punkt odniesienia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jak definiuje się przyspieszenie bezwzględne algorytmu równoległego?

A

s_p* = t1* / tp, gdzie t1* to czas najlepszej realizacji algorytmu sekwencyjnego, a tp to czas działania algorytmu równoległego na p procesach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Jak definiuje się przyspieszenie względne algorytmu równoległego?

A

s_p = t1 / tp, gdzie t1 to czas wykonania algorytmu na jednym procesorze, a tp to czas wykonania tego algorytmu na p procesorach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Czym jest prawo Amdahla?

A

Prawo Amdahla opisuje wpływ optymalizacji fragmentu programu na wydajność obliczeniową danej architektury, wyrażając łączny czas wykonania obliczeń obu części programu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jak wyraża się prawo Amdahla dla obliczeń równoległych?

A

t_p = (f * t1 / p) + ((1 - f) * t1), gdzie f to część programu, która może być idealnie zrównoleglona na p procesorach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Czym jest model Gustafsona?

A

Model Gustafsona zakłada, że w miarę wzrostu posiadanych zasobów obliczeniowych, zwiększa się rozmiar rozwiązywanych problemów, wyrażając przyspieszenie programu równoległego wzorem s_p,f = 1 + f (1 - p).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Czym są BLAS?

A

BLAS (Basic Linear Algebra Subprograms) to standard dla podprogramów realizujących podstawowe operacje algebry liniowej, obejmujące operacje wektorowe, macierzowe oraz wektorowo-macierzowe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly