@@ -97,7 +97,7 @@ def run_SDC_variant(variant=None):
9797 raise NotImplemented ('Wrong variant specified, got %s' % variant )
9898
9999 # setup parameters "in time"
100- t0 = 0
100+ t0 = 0.0
101101 Tend = 0.032
102102
103103 # set MPI communicator
@@ -141,29 +141,20 @@ def run_SDC_variant(variant=None):
141141
142142 rank = comm .Get_rank ()
143143
144- if rank == 0 :
145-
146- # filter statistics by variant (number of iterations)
147- filtered_stats = filter_stats (stats , type = 'niter' )
144+ # filter statistics by variant (number of iterations)
145+ filtered_stats = filter_stats (stats , type = 'niter' )
148146
149- # convert filtered statistics to list of iterations count, sorted by process
150- iter_counts = sort_stats (filtered_stats , sortby = 'time' )
147+ # convert filtered statistics to list of iterations count, sorted by process
148+ iter_counts = sort_stats (filtered_stats , sortby = 'time' )
151149
152- # compute and print statistics
153- niters = np .array ([item [1 ] for item in iter_counts ])
154- out = ' Mean number of iterations: %4.2f' % np .mean (niters )
155- print (out )
156- out = ' Range of values for number of iterations: %2i ' % np .ptp (niters )
157- print (out )
158- out = ' Position of max/min number of iterations: %2i -- %2i' % \
159- (int (np .argmax (niters )), int (np .argmin (niters )))
160- print (out )
161- out = ' Std and var for number of iterations: %4.2f -- %4.2f' % (float (np .std (niters )), float (np .var (niters )))
162- print (out )
150+ # compute and print statistics
151+ niters = np .array ([item [1 ] for item in iter_counts ])
152+ print (f'Mean number of iterations on rank { rank } : { np .mean (niters ):.4f} ' )
163153
154+ if rank == 0 :
164155 timing = sort_stats (filter_stats (stats , type = 'timing_run' ), sortby = 'time' )
165156
166- print (' Time to solution: %6.4f sec.' % timing [0 ][1 ])
157+ print (f'---> Time to solution: { timing [0 ][1 ]:.4f } sec.' )
167158 print ()
168159
169160 return stats
0 commit comments