• Non ci sono risultati.

Altre Funzioni MPI

N/A
N/A
Protected

Academic year: 2021

Condividi "Altre Funzioni MPI"

Copied!
7
0
0

Testo completo

(1)

Altre Funzioni MPI

double MPI_Wtime(void)

La chiamata ritorna il tempo in secondi trascorso da una data nel passato. Il tempo e' relativo al

processo.

   double starttime, endtime; 

   starttime = MPI_Wtime(); 

    ....  stuff to be timed  ... 

   endtime   = MPI_Wtime(); 

   printf("That took %f seconds\n",endtime­starttime); 

(2)

Altre Funzioni MPI

double MPI_Wtick(void)

La funzione ritorna la risoluzione in secondi della  funzione MPI_Wtime.

int MPI_Abort( MPI_Comm comm, int errorcode ) Termina tutti i processi appartenenti al

comunicatore  comm

(3)

Esercizio

Esercizio: scrivere un programma che dato N da linea

di comando allochi dinamicamente spazio necessario a

contenere una matrice di double NxN

(4)

Allocazione dinamica della memoria

  d = (double **) malloc (sizeof (double *) * n)

d[2] = (double *) malloc (sizeof  (double) * n)

d[0] = (double *) malloc (sizeof 

d[1] = (double *) malloc (sizeof  (double) * n)

Vedi alloc.c (primo)

(5)

Allocazione dinamica della memoria

  d = (double **) malloc (sizeof (double *) * n)

temp = (double *) malloc  (sizeof (double) * n * n) Vedi alloc.c (secondo)

d[2] = &temp[2*n];

d[0] = &temp[0];

d[1] = &temp[1*n];

(6)

Allocazione dinamica della memoria

d = (double *) malloc (sizeof (double) * n * n) Vedi alloc.c (terzo)

Cenni sulla funzione alloca e su valgrind

(7)

Esercizi

Esercizio: adesso provate a fare il send e receive di una matrice tra due processi usando i diversi metodi di allocazione dinamica visti. Calcolate anche i tempi per il trasferimento dei dati

necessari nei tre casi.

Riferimenti

Documenti correlati

[r]

L’allocazione dinamica della memoria si verifica quando un programma richiede al sistema operativo un blocco di memoria dichiarando, preventivamente, la dimensione dello stesso..

Si determinino, usando la la regola di Cramer, le coordi- nate del vettore ( 1, 1, 1 ) rispetto a tale base.. Si verifichi, usando la definizione di coordinate di un vettore rispetto

Una matrice quadrata in cui tutti gli elementi con indici diversi sono nulli si dice

Poi confrontare le z di

[r]

7 Fare, ove possibile, un calcolo veloce e approssimato per capire che tipo di risultato mi aspetto. 8 Fare i calcoli numerici che portano

Senza ricorrere al disegno si pu` o notare che il minimo deve corrispondere al punto di intersezione di due funzioni lineari, fra quelle