Changed default timer to MPI_Wtime() when using MPI (#453)

The timers in hypre date back a really long time and did not originally use MPI_Wtime(). This (finally) changes the default to be MPI_Wtime() whenever MPI is also being used.
This commit is contained in:
Rob Falgout 2021-08-11 12:35:19 -07:00 committed by GitHub
parent e1c325f521
commit 6f0bdbbb11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,9 +10,7 @@
* Author: Scott Kohn (skohn@llnl.gov)
* Description: somewhat portable timing routines for C++, C, and Fortran
*
* If TIMER_USE_MPI is defined, then the MPI timers are used to get
* wallclock seconds, since we assume that the MPI timers have better
* resolution than the system timers.
* This has been modified many times since the original author's version.
*/
#include "_hypre_utilities.h"
@ -22,13 +20,10 @@
#include <unistd.h>
#include <sys/times.h>
#endif
#ifdef TIMER_USE_MPI
#include "mpi.h"
#endif
HYPRE_Real time_getWallclockSeconds(void)
{
#ifdef TIMER_USE_MPI
#ifndef HYPRE_SEQUENTIAL
return(hypre_MPI_Wtime());
#else
#ifdef WIN32