benchmarks.f90 Source File


Contents

Source Code


Source Code

!> Helper functions for running benchmarks
module benchmarks
  implicit none

  private

  public :: benchmark_identifier
contains
  !> A string which is used as an extension for timing files
  !! and which identifies the time when and system on which the
  !! benchmark was carried out
  function benchmark_identifier()
    use runtime_tests, only: build_identifier
    !use job_manage, only: timer_local
    character(len=61) :: benchmark_identifier
    character(len=11) :: timenowstr
    character(len=8) :: date
    integer :: timenow
    call system_clock(timenow)
    timenow = timenow !/ 1000 ! Convert to seconds
    write(timenowstr, "(I11)") timenow
    call date_and_time(date=date)
    benchmark_identifier = &
      '.timing.'//date//'.'//trim(build_identifier())
  end function benchmark_identifier
end module benchmarks