7 double precision p, t, e
10 call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierr)
12 pstates = smpi_get_host_nb_pstates()
16 print *, '[', t, '] [rank ', rank, ']', pstates, 'pstates available'
18 p = smpi_get_host_power_peak_at(i)
19 print *, '[', t, '] [rank ', rank, '] Power: ', p
23 call smpi_set_host_power_peak_at(i)
25 p = smpi_get_host_current_power_peak()
26 print *, '[', t, '] [rank ', rank, '] Current pstate: ', i, '; Current power: ', p
29 call smpi_execute_flops(e)
32 e = smpi_get_host_consumed_energy()
33 print *, '[', t, '] [rank ', rank, '] Energy consumed (Joules): ', e
36 call MPI_Finalize(ierr)