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
}