def semilogx_om2_speed_per_cpu_by_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "OM2 speed per cpu", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="ACCESS-OM2 speed (d/d) per CPU", marker=marker) return p
def semilogx_ocean_speed_per_cpu_by_ncpus(df, marker='+'): p = ppd.semilogx("ocean_ncpus", "Ocean speed per cpu", data=df, xlabel="MOM number of CPUs", ylabel="MOM speed (d/d) per CPU", marker=marker) return p
def semilogx_ice_init_time_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "Ice initialization", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="CICE initialization time (s)", marker=marker) return p
def semilogx_ocean_init_time_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "(Ocean initialization)", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="MOM Initialization time (s)", marker=marker) return p
def semilogx_ice_cpu_time_per_step_by_ncpus(df, marker='+'): p = ppd.semilogx("ice_ncpus", "ice_cpu_time per step", data=df, xlabel="CICE number of CPUs", ylabel="CICE CPU time per step (CPU s)", marker=marker) return p
def semilogx_ocean_cpu_time_per_step_by_ncpus(df, marker='+'): p = ppd.semilogx("ocean_ncpus", "ocean_cpu_time per step", data=df, xlabel="MOM number of CPUs", ylabel="MOM CPU time per step (CPU s)", marker=marker) return p
def semilogx_walltime_wait_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "wait relative to walltime", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="(from_ocn + oasis_recv) / Walltime", marker=marker) return p
def semilogx_relative_wait_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "relative wait", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="(from_ocn + oasis_recv) / (TimeLoop + Ocean)", marker=marker) return p
def semilogx_relative_ocean_oasis_recv_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "relative ocean_oasis_recv", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="MOM oasis_recv / Ocean time", marker=marker) return p
def semilogx_relative_ice_from_ocn_by_om2_ncpus(df, marker='+'): p = ppd.semilogx("om2_ncpus", "relative ice_from_ocn", data=df, xlabel="ACCESS-OM2 number of CPUs", ylabel="CICE from_ocn / TimeLoop", marker=marker) return p
def semilogx_ice_speed_per_cpu_by_ncpus(df, marker='+'): p = ppd.semilogx("ice_ncpus", "Ice speed per cpu", data=df, xlabel="CICE number of CPUs", ylabel="CICE speed (d/d) per CPU", marker=marker) return p