Download CCSM3.0 User`s Guide - CESM | Community Earth System Model

Transcript
8
PERFORMANCE
60
indicate considerable idle time. It is more important to keep the atm and ocean processors busy as the
number of processors assigned to atm and ocean is much larger than the number assigned to ice and
land.
The script getTiming.csh, in the directory $CCSMROOT/scripts/ccsm utils/Tools/getTiming, can be
used to aid in the collection of run time statistics needed to examine the load balance efficiency.
The following examples illustrate some issues involved in load balancing a CCSM3 run for a T42 gx1v3
run on bluesky.
Case
LB1
LB2
====================================
OCN cpus
40
48
ATM cpus
32
40
ICE cpus
16
20
LND cpus
8
12
CPL cpus
8
8
total CPUs
104
128
stepon
336
280
node seconds
34944
35840
simulated yrs/day
7.05
8.45
simulated yrs/day/cpu .067
.066
In the above example, adding more processors in the correct balance resulted in an ensemble that
was ”faster” (computed more years per wall clock day) and statistically just as efficient (years per day
per cpu). The example below shows that assigning more processors to a given run may speed up that
run (generates more simulated years per day) but may be less processor efficient.
Case
LB3
LB4
====================================
OCN cpus
32
48
ATM cpus
16
40
ICE cpus
8
20
LND cpus
4
12
CPL cpus
4
8
total CPUs
64
128
stepon
471
280
node seconds
30144 35840
simulated yrs/day
5.03
8.45
simulated yrs/day/cpu .078
.066
Learning how to analyze run time statistics and properly assign processors to components takes
considerable time and is beyond the scope of this document.