===== Traces of the largest functions ===== In this section there are some traces that shows the largest and more important functions of EC-Earth in terms of execution time. First, it is necessary to get the functions with gprof and then, trace these functions using Extrae. Because of the huge size of detailed traces, we used burst mode in order to generate light traces that are easier to analyze. The trace is available on /gpfs/projects/bsc32/share/traces/EC-Earth_3.2beta/burst_largest_user_functions_no_northfold_opt_1day_ifs-128_nemo-128 (MareNostrum). Generic configuration: * Coupled EC-Earth 3.2beta: IFS, NEMO 3.6, LIM3, XIOS, Runoff-mapper, OASIS3-MCT * 1 Runoff-Mapper task * 1 xios task * MareNostrum III, 16 tasks/node * T255L91-ORCA1L46 Configuration for gprof: * 288 NEMO tasks * 320 IFS tasks * 6 months of simulation Configuration for Extrae: * 128 NEMO tasks * 128 IFS tasks * 1 day of simulation === Trace of the whole execution === {{ :profiling:burst_whole_trace_largest_functions_1day_ifs-128_nemo-128.jpg |Trace of the whole execution}} === Trace of 8 coupling iterations (1 day) === {{ :profiling:burst_8cplng_iter_largest_functions_1day_ifs-128_nemo-128.jpg |Trace of 8 coupling iterations (1 day)}} === Trace of 2 coupling iterations === {{ :profiling:burst_2cplng_iter_largest_functions_1day_ifs-128_nemo-128.jpg |Trace of 2 coupling iterations}} === Trace of 1 coupling iteration (4 steps) === {{ :profiling:burst_1cplng_iter_largest_functions_1day_ifs-128_nemo-128.jpg |Trace of 1 coupling iteration (4 steps)}}