mpi

Contains all the functions and providers for parallelization with MPI.

Providers

mpi_initialized

File : mpi/mpi.irp.f

logical :: mpi_initialized

Always true. Initialized MPI

Needed by:

mpi_master

File : mpi/mpi.irp.f

logical :: mpi_master

If true, rank is zero

Needs:

Needed by:

  • ao_cartesian
  • ao_coef
  • ao_expo
  • ao_integrals_threshold
  • ao_md5
  • ao_nucl
  • ao_num
  • ao_power
  • ao_prim_num
  • ao_two_e_integrals_in_map
  • cas_bitmask
  • ci_energy
  • correlation_energy_ratio_max
  • data_energy_proj
  • data_energy_var
  • data_one_e_dm_alpha_mo
  • data_one_e_dm_beta_mo
  • davidson_sze_max
  • disk_access_nuclear_repulsion
  • disk_based_davidson
  • distributed_davidson
  • do_direct_integrals
  • do_pseudo
  • do_pt2
  • elec_alpha_num
  • elec_beta_num
  • element_name
  • energy_iterations
  • frozen_orb_scf
  • generators_bitmask
  • generators_bitmask_restart
  • io_ao_integrals_e_n
  • io_ao_integrals_kinetic
  • io_ao_integrals_overlap
  • io_ao_integrals_pseudo
  • io_ao_one_e_integrals
  • io_ao_two_e_integrals
  • io_ao_two_e_integrals_erf
  • io_mo_integrals_e_n
mpi_rank

File : mpi/mpi.irp.f

integer :: mpi_rank
integer :: mpi_size

Rank of MPI process and number of MPI processes

Needed by:

mpi_size

File : mpi/mpi.irp.f

integer :: mpi_rank
integer :: mpi_size

Rank of MPI process and number of MPI processes

Needed by:

Subroutines / functions

broadcast_chunks_double:()

File : mpi/mpi.irp.f_template_97

subroutine broadcast_chunks_double(A, LDA)

Broadcast with chunks of ~2GB

broadcast_chunks_integer:()

File : mpi/mpi.irp.f_template_97

subroutine broadcast_chunks_integer(A, LDA)

Broadcast with chunks of ~2GB

broadcast_chunks_integer8:()

File : mpi/mpi.irp.f_template_97

subroutine broadcast_chunks_integer8(A, LDA)

Broadcast with chunks of ~2GB

mpi_print:()

File : mpi/mpi.irp.f

subroutine mpi_print(string)

Print string to stdout if the MPI rank is zero.

Needs:

Called by:

  • run_slave_main()