Description
EAP is running significantly slower than EVP in v6, even after efficiency improvements in #257 (originally #255). In v5.1.2, EAP TimeLoop was slower than EVP by roughly a factor of 2, now it is a factor of 3. The dynamics itself is showing nearly a factor of 10. This appears to be due to boundary updates, but it looks like both codes have the same calls. Based on the timers unrelated to EAP, the variation due to machine load is around +/-5%. These are 5-year gx1 QC configurations with the halo masks turned on.
EVP
conrad_intel_smoke_gx1_64x1_medium_qc.qc_evp
Timer 1: Total 5838.90 seconds
Timer 2: TimeLoop 5837.01 seconds
Timer 3: Dynamics 1501.73 seconds
Timer 4: Advection 1205.95 seconds
Timer 5: Column 2458.13 seconds
Timer 6: Thermo 2133.05 seconds
Timer 7: Shortwave 590.82 seconds
Timer 8: Ridging 325.01 seconds
Timer 9: Coupling 867.73 seconds
Timer 10: ReadWrite 647.31 seconds
Timer 11: Diags 744.80 seconds
Timer 12: History 467.37 seconds
Timer 13: Bound 3368.04 seconds
Timer 14: BGC 0.00 seconds
EAP
conrad_intel_smoke_gx1_64x1_medium_qc.qc_eap
Timer 1: Total 15796.37 seconds
Timer 2: TimeLoop 15788.08 seconds
Timer 3: Dynamics 11479.76 seconds
Timer 4: Advection 1171.17 seconds
Timer 5: Column 2402.69 seconds
Timer 6: Thermo 2136.43 seconds
Timer 7: Shortwave 583.50 seconds
Timer 8: Ridging 274.81 seconds
Timer 9: Coupling 913.23 seconds
Timer 10: ReadWrite 708.97 seconds
Timer 11: Diags 746.42 seconds
Timer 12: History 510.62 seconds
Timer 13: Bound 12242.84 seconds
Timer 14: BGC 0.00 seconds