Blame test/util/timer/timertest.c
|
Packit |
0848f5 |
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
|
|
Packit |
0848f5 |
/*
|
|
Packit |
0848f5 |
* (C) 2004 by Argonne National Laboratory.
|
|
Packit |
0848f5 |
* See COPYRIGHT in top-level directory.
|
|
Packit |
0848f5 |
*/
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
#include <stdio.h>
|
|
Packit |
0848f5 |
#include <stdlib.h>
|
|
Packit |
0848f5 |
#include "mpi.h"
|
|
Packit |
0848f5 |
#include "mpiimpl.h"
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
int main( int argc, char **argv )
|
|
Packit |
0848f5 |
{
|
|
Packit |
0848f5 |
double t1, t2;
|
|
Packit |
0848f5 |
double tick;
|
|
Packit |
0848f5 |
MPID_Time_t l1,l2;
|
|
Packit |
0848f5 |
int i;
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
MPI_Init( &argc, &argv );
|
|
Packit |
0848f5 |
t1 = MPI_Wtime();
|
|
Packit |
0848f5 |
t2 = MPI_Wtime();
|
|
Packit |
0848f5 |
fprintf( stdout,
|
|
Packit |
0848f5 |
"Two successive calls to MPI_Wtime gave: (%f) (%f) diff (%f)\n",
|
|
Packit |
0848f5 |
t1, t2, t2-t1 );
|
|
Packit |
0848f5 |
MPID_Wtime( &l1 );
|
|
Packit |
0848f5 |
MPID_Wtime( &l2 );
|
|
Packit |
0848f5 |
MPID_Wtime_diff( &l1, &l2, &t1 );
|
|
Packit |
0848f5 |
fprintf( stdout,
|
|
Packit |
0848f5 |
"Two successive calls to MPID_Wtime gave: (%llx) (%llx) diff (%f)\n",
|
|
Packit |
0848f5 |
l1, l2, t1 );
|
|
Packit |
0848f5 |
fprintf( stdout, "Five approximations to one second:\n");
|
|
Packit |
0848f5 |
for (i = 0; i < 5; i++)
|
|
Packit |
0848f5 |
{
|
|
Packit |
0848f5 |
t1 = MPI_Wtime();
|
|
Packit |
0848f5 |
sleep(1);
|
|
Packit |
0848f5 |
t2 = MPI_Wtime();
|
|
Packit |
0848f5 |
fprintf( stdout, "%f seconds\n", t2 - t1 );
|
|
Packit |
0848f5 |
}
|
|
Packit |
0848f5 |
/* tick = MPI_Wtick();*/
|
|
Packit |
0848f5 |
fprintf( stdout, "MPI_Wtick gave: (%10.8f)\n", tick );
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
MPI_Finalize( );
|
|
Packit |
0848f5 |
|
|
Packit |
0848f5 |
return 0;
|
|
Packit |
0848f5 |
}
|