Fix the ziatest to report correct times
This commit was SVN r21059.
Этот коммит содержится в:
родитель
3c3c306ee4
Коммит
76b6ae3b29
@ -33,14 +33,17 @@ int main(int argc, char* argv[])
|
|||||||
int nnodes;
|
int nnodes;
|
||||||
bool odd_nnodes;
|
bool odd_nnodes;
|
||||||
bool recvit;
|
bool recvit;
|
||||||
|
char *ppnstr;
|
||||||
|
|
||||||
if (argc < 4) {
|
if (argc < 3) {
|
||||||
fprintf(stderr, "a ppn value and start times must be provided\n");
|
fprintf(stderr, "start times must be provided\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
ppn = strtol(argv[1], NULL, 10);
|
|
||||||
start_sec = strtol(argv[2], NULL, 10);
|
ppnstr = getenv("OMPI_COMM_WORLD_LOCAL_SIZE");
|
||||||
start_usec = strtol(argv[3], NULL, 10);
|
ppn = strtol(ppnstr, NULL, 10);
|
||||||
|
start_sec = strtol(argv[1], NULL, 10);
|
||||||
|
start_usec = strtol(argv[2], NULL, 10);
|
||||||
|
|
||||||
MPI_Init(NULL, NULL);
|
MPI_Init(NULL, NULL);
|
||||||
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
|
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
|
||||||
@ -160,12 +163,17 @@ int main(int argc, char* argv[])
|
|||||||
}
|
}
|
||||||
maxsec = timestamps[i];
|
maxsec = timestamps[i];
|
||||||
maxusec = timestamps[i+1];
|
maxusec = timestamps[i+1];
|
||||||
maxrank = i;
|
maxrank = i/2;
|
||||||
}
|
}
|
||||||
free(timestamps);
|
free(timestamps);
|
||||||
/* subtract starting time to get time in microsecs for test */
|
/* subtract starting time to get time in microsecs for test */
|
||||||
maxsec = maxsec - start_sec;
|
maxsec = maxsec - start_sec;
|
||||||
maxusec = maxusec - start_usec;
|
if (maxusec >= start_usec) {
|
||||||
|
maxusec = maxusec - start_usec;
|
||||||
|
} else {
|
||||||
|
maxsec--;
|
||||||
|
maxusec = 1000000 - start_usec + maxusec;
|
||||||
|
}
|
||||||
/* pretty-print the result */
|
/* pretty-print the result */
|
||||||
seconds = maxsec + (maxusec / 1000000l);
|
seconds = maxsec + (maxusec / 1000000l);
|
||||||
minutes = seconds / 60l;
|
minutes = seconds / 60l;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
use Time::HiRes qw( gettimeofday );
|
use Time::HiRes qw( gettimeofday );
|
||||||
($sec, $microsec) = gettimeofday;
|
($sec, $microsec) = gettimeofday;
|
||||||
$cmd = "mpirun -npernode " . @ARGV[0] . " ./ziatest " . @ARGV[0] . " " . $sec . " " . $microsec;
|
$cmd = "mpirun -npernode " . @ARGV[0] . " ./ziatest " . " $sec " . $microsec;
|
||||||
system($cmd);
|
system($cmd);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user