CP2K 2.4 (Revision 12889)
Functions | Variables

dbcsr_config Namespace Reference

Configuration options for DBCSR. More...

Functions

subroutine, public dbcsr_init_conf (error)
subroutine, public dbcsr_set_conf_mm_driver (driver, error)
INTEGER, public dbcsr_get_conf_mm_driver ()
subroutine, public dbcsr_set_conf_subcomm (use_subcomms, error)
LOGICAL, public dbcsr_get_conf_subcomm ()
subroutine, public dbcsr_set_conf_combtypes (use_combtypes, error)
LOGICAL, public dbcsr_get_conf_combtypes ()
subroutine, public dbcsr_set_conf_mpi_mem (use_mpi_mem, error)
LOGICAL, public dbcsr_get_conf_mpi_mem ()
subroutine, public dbcsr_set_conf_cuda_mem (use_cuda_mem, error)
LOGICAL, public dbcsr_get_conf_cuda_mem ()
subroutine, public dbcsr_set_conf_mm_stacksize (use_mm_stacksize, error)
INTEGER, public dbcsr_get_conf_mm_stacksize ()
subroutine, public dbcsr_set_conf_nstacks (nstacks, nbuffers, error)
subroutine, public dbcsr_get_conf_nstacks (nstacks, nbuffers, error)
subroutine, public dbcsr_set_conf_use_comm_thread (comm_thread, error)
LOGICAL, public dbcsr_get_conf_use_comm_thread ()
subroutine, public dbcsr_set_conf_comm_thread_load (load, error)
INTEGER, public dbcsr_get_conf_comm_thread_load ()
LOGICAL, public driver_is_async (driver)
subroutine, public dbcsr_set_conf_external_timing (timeset, timestop, error)
 Set the callback routines for the external timing hooks.

Variables

CHARACTER(len=*), parameter,
private 
moduleN = 'dbcsr_config'
INTEGER, parameter, public mm_driver_matmul = 1
INTEGER, parameter, public mm_driver_blas = 2
INTEGER, parameter, public mm_driver_smm = 3
INTEGER, parameter, public mm_driver_plasma = 4
INTEGER, parameter, public mm_driver_cuda = 5
CHARACTER(len=*), parameter, public mm_name_blas = "BLAS"
CHARACTER(len=*), parameter, public mm_name_matmul = "MATMUL"
CHARACTER(len=*), parameter, public mm_name_smm = "SMM"
CHARACTER(len=*), parameter, public mm_name_plasma = "PLASMA"
CHARACTER(len=*), parameter, public mm_name_cuda = "CUDA"
LOGICAL, parameter, public has_blas = .TRUE.
LOGICAL, parameter, public has_smm_gemm = .FALSE.
LOGICAL, parameter, public has_plasma = .FALSE.
LOGICAL, parameter, public has_cuda = .FALSE.
LOGICAL, parameter, public has_MPI = .FALSE.
LOGICAL, parameter, public has_omp_2_5 = .TRUE.
LOGICAL, save, public use_subcommunicators = .TRUE.
LOGICAL, save, public use_combined_types = .FALSE.
LOGICAL, save, public use_MPI_memory = has_MPI
LOGICAL, save, public use_CUDA_host_pinned_memory = .FALSE.
INTEGER, save, public mm_driver = mm_driver_smm
INTEGER, save, public mm_host_driver = mm_driver_smm
LOGICAL, save, public mm_async = .FALSE.
INTEGER, save, public mm_stack_size = 1000
INTEGER, save, public nm_stacks = 0
INTEGER, save, public nn_stacks = 0
INTEGER, save, public nk_stacks = 0
INTEGER, save, public nstackbuffers = 1
LOGICAL, save, public use_comm_thread = .TRUE.
INTEGER, save, public comm_thread_load = 100
LOGICAL, save, public is_configured = .FALSE.

Detailed Description

Configuration options for DBCSR.

Author:
Urban Borstnik
Date:
2011-04-05
Version:
1.0

Modification history:


Function Documentation

LOGICAL,public dbcsr_config::dbcsr_get_conf_combtypes ( )

Definition at line 299 of file dbcsr_config.f90.

References use_combined_types.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

INTEGER,public dbcsr_config::dbcsr_get_conf_comm_thread_load ( )

Definition at line 467 of file dbcsr_config.f90.

References comm_thread_load.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

LOGICAL,public dbcsr_config::dbcsr_get_conf_cuda_mem ( )

Definition at line 351 of file dbcsr_config.f90.

References use_CUDA_host_pinned_memory.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

INTEGER,public dbcsr_config::dbcsr_get_conf_mm_driver ( )

Definition at line 251 of file dbcsr_config.f90.

References mm_driver.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

INTEGER,public dbcsr_config::dbcsr_get_conf_mm_stacksize ( )

Definition at line 375 of file dbcsr_config.f90.

References mm_stack_size.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

LOGICAL,public dbcsr_config::dbcsr_get_conf_mpi_mem ( )

Definition at line 323 of file dbcsr_config.f90.

References use_MPI_memory.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_get_conf_nstacks ( INTEGER,dimension(:),intent(out)  nstacks,
INTEGER,intent(out)  nbuffers,
TYPE(dbcsr_error_type),intent(inout)  error 
)
LOGICAL,public dbcsr_config::dbcsr_get_conf_subcomm ( )

Definition at line 275 of file dbcsr_config.f90.

References use_subcommunicators.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

LOGICAL,public dbcsr_config::dbcsr_get_conf_use_comm_thread ( )

Definition at line 441 of file dbcsr_config.f90.

References use_comm_thread.

Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), cp_ma_interface::cp_ma_config(), and input_cp2k::create_dbcsr_section().

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_init_conf ( TYPE(dbcsr_error_type),intent(inout)  error)
subroutine,public dbcsr_config::dbcsr_set_conf_combtypes ( LOGICAL,intent(in)  use_combtypes,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 285 of file dbcsr_config.f90.

References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), and use_combined_types.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_comm_thread_load ( INTEGER,intent(in)  load,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 451 of file dbcsr_config.f90.

References comm_thread_load, dbcsr_error_handling::dbcsr_error_set(), and dbcsr_error_handling::dbcsr_error_stop().

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_cuda_mem ( LOGICAL,intent(in)  use_cuda_mem,
TYPE(dbcsr_error_type),intent(inout)  error 
)
subroutine,public dbcsr_config::dbcsr_set_conf_external_timing ( PROCEDURE (timeset_interface)  timeset,
PROCEDURE (timestop_interface)  timestop,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Set the callback routines for the external timing hooks.

Author:
Ole Schuett
Date:
2012-12-20

Modification history:

  • Created 2012-12-20

Definition at line 497 of file dbcsr_config.f90.

References dbcsr_error_handling::external_timeset, and dbcsr_error_handling::external_timestop.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_mm_driver ( INTEGER,intent(in)  driver,
TYPE(dbcsr_error_type),intent(inout)  error 
)
subroutine,public dbcsr_config::dbcsr_set_conf_mm_stacksize ( INTEGER,intent(in)  use_mm_stacksize,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 361 of file dbcsr_config.f90.

References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), and mm_stack_size.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_mpi_mem ( LOGICAL,intent(in)  use_mpi_mem,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 309 of file dbcsr_config.f90.

References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), and use_MPI_memory.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_nstacks ( INTEGER,dimension(:),intent(in)  nstacks,
INTEGER,intent(in)  nbuffers,
TYPE(dbcsr_error_type),intent(inout)  error 
)
subroutine,public dbcsr_config::dbcsr_set_conf_subcomm ( LOGICAL,intent(in)  use_subcomms,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 261 of file dbcsr_config.f90.

References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), and use_subcommunicators.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public dbcsr_config::dbcsr_set_conf_use_comm_thread ( LOGICAL,intent(in)  comm_thread,
TYPE(dbcsr_error_type),intent(inout)  error 
)

Definition at line 425 of file dbcsr_config.f90.

References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), and use_comm_thread.

Referenced by cp_dbcsr_interface::cp_dbcsr_config().

Here is the call graph for this function:

Here is the caller graph for this function:

LOGICAL,public dbcsr_config::driver_is_async ( INTEGER,intent(in)  driver)

Definition at line 478 of file dbcsr_config.f90.

References mm_driver_cuda.

Referenced by dbcsr_init_conf(), dbcsr_set_conf_mm_driver(), and dbcsr_mm_stack::process_mm_stack_cpu().

Here is the caller graph for this function:


Variable Documentation

LOGICAL,parameter,public dbcsr_config::has_blas = .TRUE.

Definition at line 96 of file dbcsr_config.f90.

Referenced by input_cp2k::create_dbcsr_section(), and dbcsr_set_conf_mm_driver().

LOGICAL,parameter,public dbcsr_config::has_cuda = .FALSE.
LOGICAL,parameter,public dbcsr_config::has_MPI = .FALSE.

Definition at line 119 of file dbcsr_config.f90.

Referenced by dbcsr_init_conf(), and dbcsr_mp_operations::hybrid_alltoall_i1().

LOGICAL,parameter,public dbcsr_config::has_omp_2_5 = .TRUE.

Definition at line 123 of file dbcsr_config.f90.

LOGICAL,parameter,public dbcsr_config::has_plasma = .FALSE.

Definition at line 107 of file dbcsr_config.f90.

Referenced by input_cp2k::create_dbcsr_section(), and dbcsr_set_conf_mm_driver().

LOGICAL,parameter,public dbcsr_config::has_smm_gemm = .FALSE.

Definition at line 101 of file dbcsr_config.f90.

Referenced by input_cp2k::create_dbcsr_section().

LOGICAL,save,public dbcsr_config::is_configured = .FALSE.

Definition at line 163 of file dbcsr_config.f90.

LOGICAL,save,public dbcsr_config::mm_async = .FALSE.

Definition at line 148 of file dbcsr_config.f90.

Referenced by dbcsr_init_conf(), and dbcsr_set_conf_mm_driver().

INTEGER,parameter,public dbcsr_config::mm_driver_blas = 2
INTEGER,parameter,public dbcsr_config::mm_driver_cuda = 5
INTEGER,parameter,public dbcsr_config::mm_driver_smm = 3

Definition at line 145 of file dbcsr_config.f90.

Referenced by dbcsr_init_conf(), and dbcsr_set_conf_mm_driver().

CHARACTER(len=*),parameter,public dbcsr_config::mm_name_blas = "BLAS"
CHARACTER(len=*),parameter,public dbcsr_config::mm_name_cuda = "CUDA"
CHARACTER(len=*),parameter,public dbcsr_config::mm_name_matmul = "MATMUL"
CHARACTER(len=*),parameter,public dbcsr_config::mm_name_plasma = "PLASMA"
CHARACTER(len=*),parameter,public dbcsr_config::mm_name_smm = "SMM"
CHARACTER(len=*),parameter,private dbcsr_config::moduleN = 'dbcsr_config'

Definition at line 26 of file dbcsr_config.f90.

LOGICAL,save,public dbcsr_config::use_combined_types = .FALSE.
LOGICAL,save,public dbcsr_config::use_comm_thread = .TRUE.
LOGICAL,save,public dbcsr_config::use_CUDA_host_pinned_memory = .FALSE.
LOGICAL,save,public dbcsr_config::use_MPI_memory = has_MPI
LOGICAL,save,public dbcsr_config::use_subcommunicators = .TRUE.