ciao sono nuovo e sono un po di giorni che cerco di capire questo problema: questo è un pezzo di programma sul quale sono fatte le domande che si trovano in fondo.


codice:
for (i=0; i<Nu; i++)
{
for (j=0; j<Nu; j++)
{
*(C+(i*Nu+j))=0.0;
#pragma omp parallel for
for(k=0;k<Nu ;k++)
{
*(C+(i*Nu+j)) += *(A+(i*Nu+k)) * *(D+(j*Nu+k));
}
}
}
La cache è usata bene? La direttiva openmp è nella giusta posizione? se si perche? se no dove dovrebbe andare e perche?

grazie a chi vorrà illuminarmi...