grile anii trecuti Flashcards

1
Q

Ce inseamna un “split binary semaphore”?

A

Un grup de semafoare care au suma valorilor cel mult egala cu 1

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

Problema filozofilor reprezinta o situatie in care se paote ajunge la

A

deadlock

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

Avem un program cu un deadlock:

A

uneori se va bloca la nesfarsit

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

Minim de cate semafoare este nevoie pentru a rezolva problema bărbierului? (Se considera cele 3 constrangeri ale problemei discutate la curs: barbierul fara clienti, venirea unui client, respectiv frizerie plina)

A

3

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

Alegeți afirmația incorecta referitor la tehnica Split binary semaphore:

A

Fiecare cale de execuție începe cu o operație P (luare resursa) pe unul dintre semafoare din set și se termină cu o operație V (eliberare resursa) pe respectivul semafor

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

In problema Producători și consumatori, M Producători, N Consumatori si k dimensiune buffer, de cate semafoare este nevoie pentru implementare, daca nu se mai poate folosi nici un alt mecanism de sincronizare?

A

4

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

Care este un dezavantaj la soluția Reader priority (prioritate Cititorilor) pentru problema Cititori si Scriitori?

A

un flux continuu de cititori pot bloca ulterior pe toți potențialii scriitori

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

Care este una dintre diferențele dintre un semafor binar si un mutex?

A

apare eroare daca un task care nu deține mutexul încearcă sa îl elibereze (însă nu si la semafor binar)

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

Considerand problema filosofilor cu 4 filosofi, cate furculite sunt asezate pe masa?

A

4 ( atatea cat filosofi wow)

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

Care dintre urmatoarele afirmatii este falsa in cadrul problemei cititori - scriitori?

A

Un singur cititor are dreptul sa citeasca la un moment dat

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

Ce inseamna excludere mutuala?

A

doar un proces poate fi la un moment dat intr-o regiune critica

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

Care este diferenta dintre mutex si semafor binar?

A

mutexul are constrangeri aditionale, impuse chiar la nivelul sistemului de operare

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

Cum se poate delimita o zona critica in Java?

A

Folosind synchronized

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

Un thread poate fi creat implementand interfata Runnable / Thread-urile sunt pornite apeland metoda thread.start()

A

adevarat / adevarat

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

Care este diferenta dintre metodele run() si start() ale unui obiect de tip Thread in Java?

A

start() va crea un thread nou care va rula metoda run()

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

Ce inseamna ca un lock este re-entrant?

A

Daca un thread a luat deja lock-ul respectiv, va putea sa-l ia de oricate ori cat timp il detine

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

Avem un semafor in Java declarat cu “Semaphore s = new Semaphore(-2)”. De cate “s.release()” este nevoie astfel incat un thread care apeleaza “s.acquire()” sa se deblocheze din asteptare?

A

3

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

Cand avem in Java o metoda de tipul “public synchronized void f()” intr-o clasa C, pe monitor lock-ul carui obiect se face sincronizarea?

A

this

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

In Java nu se poate folosi pentru sincronizare:

A

un tip de date primitiv

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

Care este semnificatia unei sectiuni synchronized in Java?

A

Un singur thread poate executa sectiunea synchronized la acelasi moment de timp

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

Implementarea Java Thread face ca toate thread-urile sa se execute pe un singur CPU indiferent de cate procesoare are masina pe care ruleaza / Folosind Java Threads programatorul poate crea mai multe thread-uri decat numarul de CPU-uri de pe masina

A

fals/adevarat

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

In Java folosim synchronized pentru a marca o zona critica / In Pthread folosim pthread_barrier_t pentru a marca o zona critica

A

adevarat/fals

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

Care este rezultatul apelarii metodei .run() a unui thread Java?

A

Executia, pe firul curent, a continutului metodei.

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

Apelul this.wait() intr-o metoda non-statica sincronizata produce exceptie / In Java se poate initializa un Semaphore cu o valoare negativa (corespunzator numarului de permise)

A

fals/adevarat

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

De ce poate aparea exceptia IllegalMonitorStateException in Java atunci cand apelam wait() pe un obiect?

A

Thread-ul curent nu detine monitor lock-ului obiectului pe care apelam wait()

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

In Java, ce face metoda submit(Runnable task) din ExecutorService?

A

Submite task-ul dat ca parametru in thread pool

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

In Java notify() pune un thread din starea waiting in running / notifyAll() trezeste toate threadurile din waiting, punandu-le in running

A

adevarat / adevarat

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

Considerati in Java clasa A ce are definita o metoda statica astfel: “public static synchronized f() {…}” ? Cum se realizeaza sincronizarea in acest caz?

A

la nivel de clasa A

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

Care este costul pentru Cautarea binara Paralela - varianta 2 (original pentru SIMD - CREW) ?

A

O(P * log (P+1)(N+1))

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

Care este condiția pentru adăugarea unei noi regine (la problema Reginelor)? Oricare doua regine nu trebuie sa fie:

A

pe aceeași linie, coloana, diagonala principala sau secundara

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

De cate procese este nevoie pentru implementarea calcului polinomial cu Pipeline, considerând ca ultima putere a lui x este 6:

A

cel mult 7, se vor împarți in mod egal coeficienții

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

Care este complexitatea algoritmului de Căutare binara paralela in sistemele SIMD - EREW (Exclusive Read Excusilve Write)? Se considera P procesoare si o secvență ordonata de N numere.

A

O(logP)

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

Alegeți varianta ce nu reprezintă un pas in Sortarea (crescătoare) folosind Pipeline. Primul proces (Rank 0) va primi rând pe rând cate un element. Fiecare proces:

A

transmite valoarea mai mica vecinului din dreapta

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

Algoritmul lui Dekker functioneaza doar pentru 2 thread-uri/procese?

A

adevarat

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

Ce reprezinta “starvation” in contextul lucrului paralel cu thread-uri?

A

Un thread asteapta indefinit sa ia resursa pentru a rula

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

Care este complexitatea temporala a difuzarii paralele a unei valori, pentru P = N / 2?

A

O(log2N)

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

In sisteme SIMD nu este nevoie ca programatorul sa foloseasca mecanismul de bariera.

A

Adevarat

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

Care este complexitatea Parallel Merge Sort?

A

O(log n^2)

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

Care este complexitatea pentru a calcula (eficient) in paralel distanta din fiecare punct al unei liste pana la sfarsitul acesteia? Lista are N elemente.

A

O(logN)

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

Ce complexitate are cautarea paralela pe un vector cu N elemente si un sistem cu N/2 procesoare?

A

O(1)

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

Care este complexitatea algoritmului de Căutare binara paralela in sistemele SIMD - EREW (Exclusive Read Excusilve Write)? Se considera P procesoare si o secvență ordonata de N numere.

A

O(logP)

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

Consideram un sistem cu n procesoare pe care dorim sa realizam in paralel suma partiala a elementelor unui vector ce contine n elemente. Sumele partiale se vor stoca la nivelul fiecarui proces. Care este regula ca la un anumit pas (j) un proces sa lucreze? (j porneste cu valoarea 1)

A

rank_proces - pow(2,j-1) >= 1

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

Considerati urmatorul cod pentru sumele prefix, executat pe un sistem MIMD:

process suma[k=1 to n] {

for (j = 1; j < sup(log2 n); j++) {

    temp[k] = a[k];

    if (k - 2j-1 >= 1)

        a[k] = temp[k-2j-1] + a[k];

}

}

Este nevoie sa se adauga mecanisme de sincronizare?

A

da, 2 bariere

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

Considerati urmatorul cod pentru sumele prefix, executat pe un sistem SIMD:

process suma[k=1 to n] {

for (j = 1; j < sup(log2 n); j++) {

    temp[k] = a[k];

    if (k - 2j-1 >= 1)

        a[k] = temp[k-2j-1] + a[k];

}

}

Este nevoie sa se adauga mecanisme de sincronizare?

A

Nu :)

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

Care este complexitatea de difuzare a unei valori intr-un sistem SIMD - EREW cu P procesoare?

A

O(logP)

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

In cadrul modelului genetic Master-Slave,

A

functia de fitness se evalueaza in paralel si operatorii de selectie si evolutie se aplica pe toata populatia

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

In cadrul Selecției de tip turneu

A

Se aleg soluții (cromozomi) doua cate doua, soluția mai buna este aleasa

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

Care este rezultatul operației de Crossover in doua puncte, după poziția a4a si a9a pentru următorii 2 cromozomi:

Cromozom1: 1101 | 00100 | 110100

Cromozom2: 1010 | 11000 | 011110

A

Descendent1: 1010 00100 011110

Descendent2: 1101 11000 110100

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

Atunci cand se intoarce, apelul MPI_Send indica faptul ca:

A

Informatia a fost copiata in bufferele de trimitere

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

Ce face MPI_Comm_size?

A

Returneaza numarul de procese asociate cu un comunicator

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

Ce face MPI_Comm_rank?

A

Returneaza rank-ul procesului curent

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

Ce se poate intampla daca facem foarte multe send-uri dintr-un proces MPI, dar nu facem recv in procesul destinatie?

A

Operatia de send poate deveni blocanta la umplerea bufferului de sistem

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

In cazul modelului distribuit de pasare a mesajelor, canalele de comunicare trebuie sa garanteze ca:

A

mesajele nu se vor pierde

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

In modelul distribuit de comunicare prin pasarea mesajelor:

A

se garantează ca mesajele trimise pe canal nu se vor pierde

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

operatia send este blocanta?

A

da

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

MPI este un standard pentru programarea multi-thread / MPI vine de la Message Passing Interface.

A

fals / adevarat

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

In cadrul modelului Foster de calcul al complexitatii algoritmilor distribuiti, ce reprezinta S in formul: Tmsg-b = ts + twSL

A

numarul de proceasoare ce comunica simultan pe acelasi canal in acelasi sens

58
Q

In cadrul modelului LogP de calcul al complexitatii algoritmilor distribuiti, ce reprezinta “gap-ul”?

A

intervalul minim dintre 2 transmiteri/ receptii succesive ale aceluiasi modul

59
Q

Care este varianta corecta de apel de MPI_SEND pentru o variabila int x =3?

A

MPI_SEND(&x, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);

60
Q

In MPI, care este scopul operatiei Scatter?

A

distribuirea unui array catre toate procesele dintr-un comunicator

61
Q

Cum este definiti timpul total de executie al unul algoritm distribuit?

A

Timpul scurs de la inceperea executiei primului proces pana la terminarea executiei ultimului proces

62
Q

Care din urmatoarele solutii de sincronizare pe baza de ceas este descentralizata?

A

Network Time Protocol (NTP)

63
Q

Considerand relatia de petrecut înainte (->) si doua evenimente a şi b:

A

dacă a -> b şi b -> c, atunci a -> c

64
Q

Care dintre urmatoarele este o solutie de ceas fizic centralizat?

A

Algoritmul Berkeley

65
Q

Care este timpul de trimitere a unui mesaj intr-un sistem distribuit, unde timpul de serializare este de 30 unități, un caracter se trimite in 6 unități si dimensiunea mesajului este 8?

A

78

66
Q

Care este timpul de trimitere a unui mesaj intr-un sistem distribuit, unde timpul de serializare este de 20 unități, un caracter se trimite in 5 unități si dimensiunea mesajului este 7?

A

55

67
Q

In comunicarea intre procese, overhead-ul este definit ca:

A

durata pentru care procesorul este angajat în transmiterea sau recepția unui mesaj

68
Q

In cazul algoritmului arbore de alegere a liderului, numărul de mesaje trimise in sistem este:

A

4N - 4

69
Q

Care este complexitatea (dpdv al numarului de mesaje transmise) algoritmului arbore de alegere a liderului cu N procese?

A

O(N)

70
Q

Pentru analiza unui algoritm paralel consideram: P=numar procesoare, T=timpul de executie a algoritmului paralel si G=timpul celui mai rapid algoritm secevential. Costul (C) reprezinta:

A

T * P

71
Q

Succesiunea a doua operatii atomice este atomica / Succesiunea a trei operatii atomice este atomica

A

fals / fals

72
Q

Algoritmul fazelor (heartbeat) este un algoritm unda

A

adevarat

73
Q

Numarul de mesaje pentru algoritmul LeLann este:

A

O(N^2)

74
Q

Numarul de mesaje pentru algoritmul LeLann-Chang-Robert, cazul cel mai favorabil, este:

A

2N - 1

75
Q

Numarul de mesaje pentru algoritmul LeLann-Chang-Robert, cazul cel mai defavorabil, este:

A

N(N+1)/2

76
Q

In cazul algoritmului Bully, un proces devine lider daca:

A

trimite mesaje de Alegere si nu ii se raspunde

77
Q

Cu ce difera ipoteza algoritmului Hirschberg - Sinclair de cea a agloritmilor LeLann si LeLann-Chang-Robert?

A

procesele pot sa se transmita bidirectional

78
Q

Care este numarul de mesaje pentru algoritmul LeLann-Chang-Robert, cazul cel mai bun (Procesele sunt ordonate crescator in sensula celor de ceasornic)? Obs.: Toate procesele sunt initiatoare.

A

2N - 1

79
Q

Numarul de mesaje pentru algoritmul Hirschberg-Sinclair, cazul cel mai defavorabil, este:

A

O(NlogN)

80
Q

Pe ce algoritm secvential de sortare se bazeaza Odd Even Transposition Sort?

A

Bubble sort

81
Q

In cazul algoritmului unda de tip arbore cu N noduri, numărul de mesaje trimise in sistem este:

A

N

82
Q

In cazul algoritmului unda de tip arbore cu N noduri, timpul de execuție este:

A

O(D)

83
Q

In cazul algoritmului unda de tip inel cu N noduri, timpul de execuție este:

A

O(N)

84
Q

In cautarea binara in varianta paralela (solutia optimizata), numarul de pasi (sau iteratii) necesari acoperirii intregului vector se face cautarea (notat cu g) este:

A

sup(log(n+1)/log(P+1))

85
Q

La care dintre urmatorii algoritmi de tipa unda este necesar cunoasterea diametrului retelei?

A

algoritmul fazelor

86
Q

La replicarea cu lider (cvorum), cate procese indisponibile putem suporta daca n = 5, w = 3, r =3?

A

2

87
Q

La algoritmii cu mesaje de sondaj cu ecou, in cazul topologiilor de tip arbore (initiatorul fiind radacina arborelui):

A

Mesajele de sondaj se propaga de la radacina la frunze / Mesajele de ecou se propaga de la frunze la initiator

88
Q

In MPI cum se primesc mesajele trimise prin apelul functiei MPI_Bcast?

A

Prin apel MPI_Bcast

89
Q

In algoritmul lui Huang, pentru a detecta terminarea:

A

se folosesc ponderi

90
Q

Detecția terminării folosind marcaje: Un proces porneste algoritmul de terminare:

A

dupa ce primeste marcaj de la parinte

91
Q

Intr-un program care foloseste pthreads, daca un thread face lock de 2 ori consecutiv pe acelasi mutex, se produce un deadlock / Intr-un program multithreaded in Java, daca un thread face lock de 2 ori consecutiv pe acelasi obiect, se produce un deadlock

A

adevarat / fals

92
Q

In care din algoritmii urmatori este necesar ca inainte de terminare sa se confirme toate mesajele care au fost trimise in topologie?

A

Algorimul Dijsktra - Scholten

93
Q

Alegerea liderului cu algoritmul arbore:

A

un proces incepe algoritmul de alegere dupa ce primeste wake-up pe fiecare canal

94
Q

Care dintre următoarele NU reprezintă un tip de consistență?

A

distributed consistency

95
Q

Ce inseamna scalabilitate buna in programarea paralela?

A

Pe masura ce numarul de thread-uri pe care se executa un program creste, durata de rulare scade

96
Q

In recuperarea de eroare, prin efectul domino:

A

procesele revin la starea initiala, pierzand progresul realizat pana la aparitia erorii

97
Q

Un program ce foloseste MPI se compileaza folosind mpicc / Un program ce foloseste Pthread se compileaza folosind gcc

A

adevarat / adevarat

98
Q

Stabilirea empirica a scalabilitatii unei implementari presupune:

A

Rularea cu numar diferit de thread-uri/procese si urmarirea timpului de executie.

99
Q

Ce poate cauza un comportament nedeterminist al unui program paralel?

A

Scrierea simultana a doua thread-uri in aceeasi zona de memorie

100
Q

Ce face aplicatia mpirun?

A

Porneste un program distribuit MPI

101
Q

Algoritmul Pulsatiilor: Care este complexitatea in timp?

A

O(D)

102
Q

Care este avantajul crearii unui thread in Java prin implementarea interfetei Runnable?

A

Ne permite sa mostenim o alta clasa din clasa noastra

103
Q

Care este complexitatea inmultirii a doua matrici in paralel?

A

O(N^3/P)

104
Q

Alegeți varianta ce nu reprezintă un pas in Sortarea (crescătoare) folosind Pipeline. Primul proces (Rank 0) va primi rând pe rând cate un element. Fiecare proces:

A

transmite valoarea mai mica vecinului din dreapta

105
Q

Ce reprezinta accesul concurent la o variabila x?

A

Doua sau mai multe thread-uri acceseaza variabila in acelasi timp

106
Q

Ce face MPI_Barrier?

A

Sincronizeaza procesele dintr-un comunicator

107
Q

Care dintre urmatoarele variante nu este o proprietate a algoritmilor de unda?

A

ordonare

108
Q

In practica, timpul de executie scade intotdeuna liniar cu numarul de procesoare. / Inmultirea de matrici este un exemplu de algoritm care

NU poate fi paralelizat.

A

fals / fals

109
Q

In pthread, alocarea de cuante de timp pe CPU pentru thread-uri se face de catre:

A

Sistemul de Operare

110
Q

Execuția in paralel a operației logice a|b (unde a si b sunt doua numere întregi) este un exemplu de paralelism la nivel de:

A

bit

111
Q

Clock drift (deplasarea unui ceas) reprezinta

A

diferenta dintre ceasul local al unui calculator si un ceas de referinta

112
Q

In cazul solutiei lui Lamport, fiecare proces la prornire isi initializeaza ceasul logic cu

A

0

113
Q

Considerând următorul pseudo-cod:

chan Can (int);

process P1{ int v1 =0;

v1 = v1+7; (ev1)

send Can(v1);} (ev2)

process P2{ int v2 =0;

v2 = v2+1; (ev3)

receive Can(v2); (ev4)

v2++;} (ev 5)

Se poate garanta ca pentru orice execuție:

A

evenimentele ev2 si ev4 sunt concurente

114
Q

Folosind tehnica de semafor splitat (split binary semaphore) in problema Cititori-Scriitori, se ofera prioritate:

A

atat la cititori cat si la scriitori

115
Q

Doua thread-uri au o variabila partajata “int a = 0”. Daca fiecare thread executa in paralel (si fara sincronizare) operatia “a++”, ce rezultate se pot obtine la finalul rularii celor doua thread-uri?

A

1 sau 2

116
Q

Un exemplu de defect de tip omisiune:

A

un proces nu reuseste sa mai trimita un mesaj, datorita incarcarii procesorului

117
Q

Metoda folosita pentru inchiderea unui Executor Service (oprirea tututor task-urilor active) in Java este:

A

.shutdownNow()

118
Q

Intr-un program Pthread, o variabila declarata global poate fi vazuta de toate thread-urile / Intr-un program Pthread, o variabila declarata global poate fi modificata de toate thread-urile

A

adevarat / adevarat

119
Q

Semaforul in programarea paralela NU poate fi folosit pentru:

A

ordonarea executiei intre thread-uri

120
Q

Un sistem distribuit care pica o milisecunda la fiecare ora:

A

este disponibil, dar non-fiabil

121
Q

Cum se porneste un thread in Pthread?

A

pthread_create()

122
Q

Ce face MPI_Finalize?

A

Termina un program distribuit

123
Q

Ce face MPI_Init?

A

Initializeaza un program distribuit

124
Q

Cum este definita eficienta paralela ( E )? Se considera T - Timpul total necesar execuției algoritmului paralel; P - Numărul de procesoare utilizate G =Timp execuție cel mai rapid algoritm secvențial

A

G / ( T * P )

125
Q

Cine controleaza numarul de thread-uri pornite intr-un program Pthread?

A

Programatorul

126
Q

Considerând următorul pseudo-cod:

chan Can (int);

process P1{ int v1 =0;

v1+=7; (ev1)

send Can(v1); (ev2)

v1+=8;} (ev 3)

process P2{ int v2 =0;

v2++; (ev4)

receive Can(v2); (ev5)

v2+=10;} (ev 6)

Se poate garanta ca pentru orice execuție:

A

ev1 -> ev5

127
Q

Cum se poate masura timpul de executie din linia de comanda?

A

Folosind programul time

128
Q

Care dintre urmatoarele variante nu este o proprietate a algoritmilor de unda?

A

Tranzitivitate

129
Q

Cine decide pe ce core va rula un anumit thread?

A

Sistemul de operare

130
Q

Care dintre urmatoarele operatii creeaza o conditie de cursa atunci cand este apelata simultan de mai multe thread-uri?

A

Inmultirea cu 3 a unei variabile

131
Q

In cazul problemei Reginelor (pentru 4 regine), solutia 0 2 1 3

A

este invalida: conflict pe diagonala

132
Q

Apelul this.wait() intr-o metoda non-statica sincronizata produce exceptie / In Java se poate initializa un Semaphore cu o valoare negativa (corespunzator numarului de permise)

A

fals / adevarat

133
Q

Care este eficienta pentru sortarea Parallel Rank Sort in cazul rularii pe P procesoare? Se considera N dimensiunea vectorului de sortat

A

logN/N

134
Q

Care este complexitatea de difuzare a unei valori intr-un sistem SIMD - EREW cu P procesoare?

A

O(logP)

135
Q

Orice algoritm poate fi paralelizat / Pentru orice algoritm paralel, cresterea numarului de procesoare ale sistemului duce la un timp de executie mai bun

A

fals / fals

136
Q

Ce reprezinta Producer - Consumer?

A

O problema de sincronizare

137
Q

Un program poate folosi un procesor cu 4 nuclee fizice la maxim daca este:

A

Paralelizat pe cel putin 4 thread-uri

138
Q

Fie o variabila globala a initializata cu 0 si doua thread-uri care executa (fara sincronizare) operatia a = a + 2. Considerand ca operatia de scriere in memorie este atomica, multimea completa de valori pe care le poate avea variabila in urma executiei ambelor thread-uri este:

A

{2, 4}

139
Q

Succesiunea a doua operatii atomice este atomica / Succesiunea a trei operatii atomice este atomica

A

fals / fals

140
Q

Care este eficienta pentru inmultirea a doua matrici NxN in cazul rularii pe P procesoare?

A

1

141
Q

În algoritmul Dijkstra-Scholten, deficitul unei legături înseamnă:

A

diferența dintre numărul de mesaje de date transmise şi numărul de semnale de confirmare primite pe acea legătură

142
Q

Ce se va intampla daca porniti un program Pthread cu mai multe thread-uri decat core-uri?

A

Programul va functiona normal