Я использовал omp_get_wtime(), но когда я хочу распечатать время, я всегда получаю 0.00, где проблема?C OMP omp_get_wtime() время возврата 0.00
#define SIZE 500
#define nthreads 10
(...)
void sumTab(int mX[][SIZE], int mY[][SIZE], int mZ[][SIZE]) {
int i,k;
double start = omp_get_wtime();
#pragma omp parallel for schedule(dynamic,3) private(i) num_threads(nthreads)
for(i=0 ; i<SIZE ; i++)
{
for(k=0 ; k<SIZE ; k++)
{
mZ[i][k]=mX[i][k]+mY[i][k];
printf("Thread no %d \t [%d] [%d] result: %d\n", omp_get_thread_num(),i,k, mZ[i][k]);
}
}
printf("Time: \t %f \n", omp_get_wtime()-start);
}
Возможно, точность 'omp_get_wtime' недостаточно высока? – thejh
Какие команды вы использовали для компиляции и запуска этой программы? – Chris
Я использую команду make с OPT = -O3 -fopenmp – kxyz