1 ! Copyright (c) 2013-2014. The SimGrid Team.
4 ! This program is free software; you can redistribute it and/or modify it
5 ! under the terms of the license (GNU LGPL) which comes with this package.
13 double precision p, t, e
16 call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierr)
18 pstates = smpi_get_host_nb_pstates()
22 print *, '[', t, '] [rank ', rank, ']',
23 & pstates, ' pstates available'
26 p = smpi_get_host_power_peak_at(i)
27 print *, '[', t, '] [rank ', rank, '] Power: ', p
31 call smpi_set_host_power_peak_at(i)
33 p = smpi_get_host_current_power_peak()
34 print *, '[', t, '] [rank ', rank, '] Current pstate: ', i,
35 & '; Current power: ', p
38 call smpi_execute_flops(e)
41 e = smpi_get_host_consumed_energy()
42 print *, '[', t, '] [rank ', rank, ']',
43 & ' Energy consumed (Joules): ', e
46 call MPI_Finalize(ierr)