[so] [Tema2] Clarificari Cerinta

Adrian Sendroiu molecula2788 at gmail.com
Sat Mar 23 11:39:58 EET 2013


Vlad-Stefan GRIGORITA <vlad.grigorita at cti.pub.ro> writes:

> Salut,
>
> Am cateva intrebari legat de Tema 2 (MPI).
>
> 1. In cerinta zice ca Send-ul e blocant. Dar de Recv nu zice nimic,
> daca e blocant sau nu. Functia Recv va fi blocanta?
>
> 2. Recv ar trebui sa intoarca maxim "count" elemente de tipul
> datatype.  Daca dau Send(20 elemente), ar trebui sa le primesc daca
> apelez Recv(10 elemente) de doua ori?  Iar daca dau Send(15 elemente),
> ar trebui sa le primesc daca apelez Recv(10 elemente) de doua ori, la
> primul apel primesc 10, iar la al doilea primesc 5?  Sau trebuie ca
> numarul de elemente care se trimit sa fie mai mic sau egal decat
> numarul de elemente care se primesc, si in caz contrar sa intorc
> MPI_ERR_IO la sender si receiver?
>
> 3. Cum se va trata momentul in care un proces asteapta elemente de tip
> INT, si alt proces ii trimite de exemplu elemente de tip DOUBLE?  Se
> va intoarce MPI_ERR_IO in ambele functii sau procesul care asteapta se
> va intoarce atunci cand cineva ii va trimite elemente de tip INT, iar
> cel care trimite elemente de tip DOUBLE, va iesi din Send, atunci cand
> destinatia doreste sa primeasca elemente de tip DOUBLE?
>
> Vlad

Salut,

1. Da, si Recv este blocant

2. In primul Recv primesti toate cele 20 de elemente, dar nu intorci in
buffer-ul primit parametru decat 10, iar restul se pierd.

3. Acel parametru datatype este folosit pentru a calcula dimensiunea
mesajului in octeti. Operatiile de Send si Recv nu interpreteaza tipul
datelor din mesaj, ci il vad pur si simplu ca sir de octeti.


More information about the so mailing list