
1. Uputstvo: Spoj svaki iskaz sa odgovarajućim pojmom! Svaki pojam sa leve strane ima
odgovarajući iskaz sa desne.
1. Point-to-point communication a) Send rutina koja se ne vraća dok se ne
kompletira(primljena ili baferovana)
2. Collective communication b) Komunikacija koja uključuje jednu ili više
grupa procesa
3. Communication mode c) Send rutina koja se ne kompletira dok ne stigne
potvrda da je primalac primio tu poruku
4. Blocking send d) Operacija u kojoj jedan proces šalje isti podatak
ostalima
5. Synchronous send e) Komunikacija koja uključuje samo jedan par
procesora
6. Broadcast f) Operacija u kojoj jedan proces distibuira
različite elemente lokalnog niza drugima
7. Scatter g) Operacija u kojoj jedan proces prikuplja
podatke sa ostalih procesa i smešta ih u lokalni niz
8. Gather h) Specifikacija metode operacije i kriterijuma
kompletiranja komunikacione rutine
2. Šta je od navedenog tačno za sve send rutine?
a) Uvek je bezbedno promeniti vrednost poslate promenljive posle send rutine
b) Kompletiranje označava da je poruka primljena na odredište
c) Uvek je bezbedno promeniti vrednost poslate promenljive nakon kompletiranja send-a
d) Sve prethodno je tačno
e) Ni jedan od prethodnih iskaza nije tačan
3. Razmotrite sledeći MPI pseudo kod koji neki podatak od procesa 0 do procesa 1:
MPI_INIT()
MPI_COMM_RANK(MPI_COMM_WORLD, myrank, ierr)
if(myrank==0)
MPI_SEND(some data to processor 1 in MPI_COMM_WORLD)
else
{
MPI_RECV(data from processor 0 in MPI_COMM_WORLD)
print "Message received!"
}
MPI_FINALIZE()
gde su MPI_SEND i MPI_RECV blocking send i receive rutine. Tako, nailazeći na MPI_RECV
proces 1 se blokira dok čeka poruku od procesa 0.