build_tables Program

Uses

  • program~~build_tables~~UsesGraph program~build_tables build_tables module~module_mp_tempo_params module_mp_tempo_params program~build_tables->module~module_mp_tempo_params module~module_mp_tempo_tables module_mp_tempo_tables program~build_tables->module~module_mp_tempo_tables mpi_f08 mpi_f08 program~build_tables->mpi_f08 ccpp_kind_types ccpp_kind_types module~module_mp_tempo_params->ccpp_kind_types iso_fortran_env iso_fortran_env module~module_mp_tempo_params->iso_fortran_env module~machine machine module~module_mp_tempo_params->module~machine mpas_kind_types mpas_kind_types module~module_mp_tempo_params->mpas_kind_types module~module_mp_tempo_tables->module~module_mp_tempo_params module~module_mp_tempo_tables->mpi_f08 module~module_mp_tempo_cfgs module_mp_tempo_cfgs module~module_mp_tempo_tables->module~module_mp_tempo_cfgs module~module_mp_tempo_utils module_mp_tempo_utils module~module_mp_tempo_tables->module~module_mp_tempo_utils module~module_mp_tempo_utils->module~module_mp_tempo_params

program to build 3 lookup tables for tempo microphysics

example build make build_tables -f Makefile.intel mpi=1

timing information (ursa) to build the largest lookup table (rain-graupel collection)

Description Time (s)
gfortran (-O2) 3000
mpif90 (-O2) 1 process 3000
mpif90 (-O2) 13 processes 250
ifort (-fp-model consistent) 1300
mpiifort (-fp-model consistent) 1 process 1300
mpiifort (-fp-model consistent) 13 processes 120

Calls

program~~build_tables~~CallsGraph program~build_tables build_tables mpi_comm_rank mpi_comm_rank program~build_tables->mpi_comm_rank mpi_comm_size mpi_comm_size program~build_tables->mpi_comm_size mpi_finalize mpi_finalize program~build_tables->mpi_finalize mpi_init mpi_init program~build_tables->mpi_init mpi_type_size mpi_type_size program~build_tables->mpi_type_size proc~tempo_build_tables tempo_build_tables program~build_tables->proc~tempo_build_tables proc~build_table_freezewater build_table_freezewater proc~tempo_build_tables->proc~build_table_freezewater proc~build_table_qr_acr_qg build_table_qr_acr_qg proc~tempo_build_tables->proc~build_table_qr_acr_qg proc~build_table_qr_acr_qs build_table_qr_acr_qs proc~tempo_build_tables->proc~build_table_qr_acr_qs proc~get_version get_version proc~tempo_build_tables->proc~get_version proc~initialize_bins_for_tables initialize_bins_for_tables proc~tempo_build_tables->proc~initialize_bins_for_tables proc~initialize_graupel_vars initialize_graupel_vars proc~tempo_build_tables->proc~initialize_graupel_vars proc~initialize_parameters initialize_parameters proc~tempo_build_tables->proc~initialize_parameters proc~write_table_freezewater write_table_freezewater proc~tempo_build_tables->proc~write_table_freezewater proc~write_table_qr_acr_qg write_table_qr_acr_qg proc~tempo_build_tables->proc~write_table_qr_acr_qg proc~write_table_qr_acr_qs write_table_qr_acr_qs proc~tempo_build_tables->proc~write_table_qr_acr_qs proc~freezewater freezewater proc~build_table_freezewater->proc~freezewater proc~initialize_arrays_freezewater initialize_arrays_freezewater proc~build_table_freezewater->proc~initialize_arrays_freezewater mpi_allgather mpi_allgather proc~build_table_qr_acr_qg->mpi_allgather mpi_barrier mpi_barrier proc~build_table_qr_acr_qg->mpi_barrier mpi_wtime mpi_wtime proc~build_table_qr_acr_qg->mpi_wtime proc~gather gather proc~build_table_qr_acr_qg->proc~gather proc~get_index_for_rank get_index_for_rank proc~build_table_qr_acr_qg->proc~get_index_for_rank proc~initialize_arrays_qr_acr_qg initialize_arrays_qr_acr_qg proc~build_table_qr_acr_qg->proc~initialize_arrays_qr_acr_qg proc~qr_acr_qg qr_acr_qg proc~build_table_qr_acr_qg->proc~qr_acr_qg proc~build_table_qr_acr_qs->mpi_allgather proc~build_table_qr_acr_qs->mpi_barrier proc~build_table_qr_acr_qs->mpi_wtime proc~build_table_qr_acr_qs->proc~gather proc~build_table_qr_acr_qs->proc~get_index_for_rank proc~initialize_arrays_qr_acr_qs initialize_arrays_qr_acr_qs proc~build_table_qr_acr_qs->proc~initialize_arrays_qr_acr_qs proc~qr_acr_qs qr_acr_qs proc~build_table_qr_acr_qs->proc~qr_acr_qs proc~create_bins create_bins proc~initialize_bins_for_tables->proc~create_bins mpi_gatherv mpi_gatherv proc~gather->mpi_gatherv proc~snow_moments snow_moments proc~qr_acr_qs->proc~snow_moments

Variables

Type Attributes Name Initial
integer :: build_tables_rank
integer :: build_tables_num_proc
integer :: ierror
integer :: mpi_dp_size