mqc_mpi_tags Module

Module defining MPI communication tags for clarity and maintainability


Uses

    • pic_types
  • module~~mqc_mpi_tags~~UsesGraph module~mqc_mpi_tags mqc_mpi_tags pic_types pic_types module~mqc_mpi_tags->pic_types

Used by

  • module~~mqc_mpi_tags~~UsedByGraph module~mqc_mpi_tags mqc_mpi_tags module~mqc_gmbe_fragment_distribution_scheme mqc_gmbe_fragment_distribution_scheme module~mqc_gmbe_fragment_distribution_scheme->module~mqc_mpi_tags module~mqc_mbe_fragment_distribution_scheme mqc_mbe_fragment_distribution_scheme module~mqc_gmbe_fragment_distribution_scheme->module~mqc_mbe_fragment_distribution_scheme module~mqc_mbe mqc_mbe module~mqc_mbe->module~mqc_mpi_tags module~mqc_mbe_fragment_distribution_scheme->module~mqc_mpi_tags module~mqc_mbe_fragment_distribution_scheme->module~mqc_mbe module~mpi_fragment_work_smod mpi_fragment_work_smod module~mpi_fragment_work_smod->module~mqc_mbe_fragment_distribution_scheme module~mqc_driver mqc_driver module~mqc_driver->module~mqc_mbe module~mqc_driver->module~mqc_mbe_fragment_distribution_scheme module~mqc_hessian_distribution_scheme mqc_hessian_distribution_scheme module~mqc_hessian_distribution_scheme->module~mqc_mbe_fragment_distribution_scheme module~mqc_serial_fragment_processor mqc_serial_fragment_processor module~mqc_serial_fragment_processor->module~mqc_mbe_fragment_distribution_scheme module~mqc_unfragmented_workflow mqc_unfragmented_workflow module~mqc_unfragmented_workflow->module~mqc_mbe_fragment_distribution_scheme proc~gmbe_run_distributed gmbe_context_t%gmbe_run_distributed proc~gmbe_run_distributed->module~mqc_gmbe_fragment_distribution_scheme proc~gmbe_run_distributed->module~mqc_mbe_fragment_distribution_scheme proc~gmbe_run_serial gmbe_context_t%gmbe_run_serial proc~gmbe_run_serial->module~mqc_gmbe_fragment_distribution_scheme proc~mbe_run_distributed mbe_context_t%mbe_run_distributed proc~mbe_run_distributed->module~mqc_mbe_fragment_distribution_scheme proc~mbe_run_serial mbe_context_t%mbe_run_serial proc~mbe_run_serial->module~mqc_mbe_fragment_distribution_scheme proc~compute_energy_and_forces compute_energy_and_forces proc~compute_energy_and_forces->module~mqc_driver program~main main program~main->module~mqc_driver

Variables

Type Visibility Attributes Name Initial
integer(kind=default_int), public, parameter :: TAG_NODE_FINISH = 302

Global coordinator signals node coordinator to finish

integer(kind=default_int), public, parameter :: TAG_NODE_FRAGMENT = 301

Global coordinator sends fragment data to node coordinator

integer(kind=default_int), public, parameter :: TAG_NODE_MATRIX_RESULT = 304

Node coordinator sends matrix results to global coordinator

integer(kind=default_int), public, parameter :: TAG_NODE_REQUEST = 300

Node coordinator requests work from global coordinator

integer(kind=default_int), public, parameter :: TAG_NODE_SCALAR_RESULT = 303

Node coordinator sends results (fragment_idx + scalar) to global coordinator

integer(kind=default_int), public, parameter :: TAG_WORKER_FINISH = 202

Coordinator signals worker to finish

integer(kind=default_int), public, parameter :: TAG_WORKER_FRAGMENT = 201

Coordinator sends fragment data to worker

integer(kind=default_int), public, parameter :: TAG_WORKER_MATRIX_RESULT = 204

Worker sends matrix results back to coordinator

integer(kind=default_int), public, parameter :: TAG_WORKER_REQUEST = 200

Worker requests work from node coordinator

integer(kind=default_int), public, parameter :: TAG_WORKER_SCALAR_RESULT = 203

Worker sends scalar results back to coordinator