|
CP2K 2.4 (Revision 12889)
|
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. |
Configuration options for DBCSR.
Modification history:
| 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 | ||
| ) |
Definition at line 405 of file dbcsr_config.f90.
References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), dbcsr_error_handling::dbcsr_fatal_level, dbcsr_error_handling::dbcsr_wrong_args_error, nk_stacks, nm_stacks, nn_stacks, and nstackbuffers.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), dbcsr_mm_csr::dbcsr_mm_csr_outer_init(), and dbcsr_mm_driver::dbcsr_mm_driver_lib_init().
Here is the call graph for this function:
Here is the caller graph for this function:| 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 | ) |
Definition at line 169 of file dbcsr_config.f90.
References comm_thread_load, dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), driver_is_async(), has_cuda, has_MPI, mm_async, mm_driver, mm_driver_cuda, mm_driver_smm, mm_host_driver, mm_stack_size, nk_stacks, nm_stacks, nn_stacks, nstackbuffers, use_combined_types, use_comm_thread, use_CUDA_host_pinned_memory, use_MPI_memory, and use_subcommunicators.
Referenced by dbcsr_operations::dbcsr_init_lib().
Here is the call graph for this function:
Here is the caller graph for this function:| 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 | ||
| ) |
Definition at line 333 of file dbcsr_config.f90.
References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), dbcsr_error_handling::dbcsr_fatal_level, dbcsr_error_handling::dbcsr_wrong_args_error, has_cuda, and use_CUDA_host_pinned_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_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.
Modification history:
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 | ||
| ) |
Definition at line 209 of file dbcsr_config.f90.
References dbcsr_error_handling::dbcsr_caller_error, dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), dbcsr_error_handling::dbcsr_fatal_level, driver_is_async(), has_blas, has_cuda, has_plasma, mm_async, mm_driver, mm_driver_blas, mm_driver_cuda, mm_driver_matmul, mm_driver_plasma, mm_driver_smm, and mm_host_driver.
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_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 | ||
| ) |
Definition at line 385 of file dbcsr_config.f90.
References dbcsr_error_handling::dbcsr_error_set(), dbcsr_error_handling::dbcsr_error_stop(), dbcsr_error_handling::dbcsr_fatal_level, dbcsr_error_handling::dbcsr_wrong_args_error, nk_stacks, nm_stacks, nn_stacks, and nstackbuffers.
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_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:| INTEGER,save,public dbcsr_config::comm_thread_load = 100 |
Definition at line 161 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_comm_thread_load(), dbcsr_init_conf(), dbcsr_set_conf_comm_thread_load(), and dbcsr_methods::make_threads().
| 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. |
Definition at line 113 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), dbcsr_init_conf(), dbcsr_set_conf_cuda_mem(), and dbcsr_set_conf_mm_driver().
| 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,save,public dbcsr_config::mm_driver = mm_driver_smm |
Definition at line 142 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_mm_driver(), dbcsr_init_conf(), dbcsr_set_conf_mm_driver(), and dbcsr_mm_cannon::setup_buffer_matrices().
| INTEGER,parameter,public dbcsr_config::mm_driver_blas = 2 |
Definition at line 83 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), and dbcsr_set_conf_mm_driver().
| INTEGER,parameter,public dbcsr_config::mm_driver_cuda = 5 |
Definition at line 86 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), dbcsr_init_conf(), dbcsr_set_conf_mm_driver(), and driver_is_async().
| INTEGER,parameter,public dbcsr_config::mm_driver_matmul = 1 |
Definition at line 82 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), and dbcsr_set_conf_mm_driver().
| INTEGER,parameter,public dbcsr_config::mm_driver_plasma = 4 |
Definition at line 85 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), and dbcsr_set_conf_mm_driver().
| INTEGER,parameter,public dbcsr_config::mm_driver_smm = 3 |
Definition at line 84 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), input_cp2k::create_dbcsr_section(), dbcsr_init_conf(), and dbcsr_set_conf_mm_driver().
| INTEGER,save,public dbcsr_config::mm_host_driver = mm_driver_smm |
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" |
Definition at line 88 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().
| CHARACTER(len=*),parameter,public dbcsr_config::mm_name_cuda = "CUDA" |
Definition at line 88 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().
| CHARACTER(len=*),parameter,public dbcsr_config::mm_name_matmul = "MATMUL" |
Definition at line 88 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().
| CHARACTER(len=*),parameter,public dbcsr_config::mm_name_plasma = "PLASMA" |
Definition at line 88 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().
| CHARACTER(len=*),parameter,public dbcsr_config::mm_name_smm = "SMM" |
Definition at line 88 of file dbcsr_config.f90.
Referenced by cp_dbcsr_interface::cp_dbcsr_print_config(), and input_cp2k::create_dbcsr_section().
| INTEGER,save,public dbcsr_config::mm_stack_size = 1000 |
Definition at line 151 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_mm_stacksize(), dbcsr_init_conf(), and dbcsr_set_conf_mm_stacksize().
| CHARACTER(len=*),parameter,private dbcsr_config::moduleN = 'dbcsr_config' |
Definition at line 26 of file dbcsr_config.f90.
| INTEGER,save,public dbcsr_config::nk_stacks = 0 |
Definition at line 156 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_nstacks(), dbcsr_init_conf(), and dbcsr_set_conf_nstacks().
| INTEGER,save,public dbcsr_config::nm_stacks = 0 |
Definition at line 154 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_nstacks(), dbcsr_init_conf(), and dbcsr_set_conf_nstacks().
| INTEGER,save,public dbcsr_config::nn_stacks = 0 |
Definition at line 155 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_nstacks(), dbcsr_init_conf(), and dbcsr_set_conf_nstacks().
| INTEGER,save,public dbcsr_config::nstackbuffers = 1 |
Definition at line 157 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_nstacks(), dbcsr_init_conf(), and dbcsr_set_conf_nstacks().
| LOGICAL,save,public dbcsr_config::use_combined_types = .FALSE. |
Definition at line 133 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_combtypes(), dbcsr_init_conf(), and dbcsr_set_conf_combtypes().
| LOGICAL,save,public dbcsr_config::use_comm_thread = .TRUE. |
Definition at line 160 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_use_comm_thread(), dbcsr_init_conf(), and dbcsr_set_conf_use_comm_thread().
| LOGICAL,save,public dbcsr_config::use_CUDA_host_pinned_memory = .FALSE. |
Definition at line 139 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_cuda_mem(), dbcsr_init_conf(), and dbcsr_set_conf_cuda_mem().
| LOGICAL,save,public dbcsr_config::use_MPI_memory = has_MPI |
Definition at line 136 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_mpi_mem(), dbcsr_init_conf(), and dbcsr_set_conf_mpi_mem().
| LOGICAL,save,public dbcsr_config::use_subcommunicators = .TRUE. |
Definition at line 130 of file dbcsr_config.f90.
Referenced by dbcsr_get_conf_subcomm(), dbcsr_init_conf(), and dbcsr_set_conf_subcomm().
1.7.3