Good to know

Generali

2.0 Cosa sono le loop carried dependencies? Come si possono mitigare? 🔴

MPI

2.6 Parla dei differenti tipi di MPI_Send 🔴

  • Come funziona una non bloccante, cosa succede quando di fa una isend?
  • Quando una send / recv bloccate si comporta in modo non bloccante?

2.7 Come sommeresti due matrici in MPI? 🔴

OpenMP

2.5 Parallelizza un loop che calcola l'element wise product di due array in OpenMP 🔴

2.6 Parallelizza questi due cicli: 🔴

for(int i = 2; i < N; i++) {
  A[i] = A[i - 2] + A[i] * 0.5; 
}
 
//-------------------------------
 
for(int i = 1; i < N; i++) {
  for(int j = 1; j < M; j++) {
  	d[i][j] = d[i][j-1] + d[i-1][j-1] + d[i-1][j];
  }
}

CUDA

3.6 Write a CUDA kernel that computes the product between two matrices 🔴