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.
La cache è usata bene? La direttiva openmp è nella giusta posizione? se si perche? se no dove dovrebbe andare e perche?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)); } } }
grazie a chi vorrà illuminarmi...