QR_MUMPS
|
This file contains the module that implements all the memory management. More...
Go to the source code of this file.
Modules | |
module | qrm_mem_mod |
This module implements the memory handling routines. Pretty mucch allocations and deallocations. | |
Functions/Subroutines | |
subroutine | qrm_mem_mod::qrm_par_mem_init () |
This routine has to be called at the beginning of a parallel section. Afterwards, each thread will update its own tot_mem and max_mem variables. This is done to avoid synchronizations on the update of statistics on memory consumption. More... | |
subroutine | qrm_mem_mod::qrm_par_mem_finalize () |
subroutine | qrm_mem_mod::qrm_mem_upd (n) |
updates memory statistics More... | |
subroutine | qrm_mem_mod::qrm_palloc_d (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_d_8 (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_s (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_s_8 (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_i (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_i_8 (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_2d (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_2s (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_2i (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_2z (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_2c (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_d (a, n, lbnd, info) |
subroutine | qrm_mem_mod::qrm_aalloc_s (a, n, lbnd, info) |
subroutine | qrm_mem_mod::qrm_aalloc_i (a, n, lbnd, info) |
subroutine | qrm_mem_mod::qrm_aalloc_2d (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_2s (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_2i (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_3d (a, m, n, k, info) |
subroutine | qrm_mem_mod::qrm_aalloc_3s (a, m, n, k, info) |
subroutine | qrm_mem_mod::qrm_pdealloc_d (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_s (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_2d (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_2s (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_i (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_2i (a) |
subroutine | qrm_mem_mod::qrm_adealloc_d (a) |
subroutine | qrm_mem_mod::qrm_adealloc_s (a) |
subroutine | qrm_mem_mod::qrm_adealloc_i (a) |
subroutine | qrm_mem_mod::qrm_adealloc_2d (a) |
subroutine | qrm_mem_mod::qrm_adealloc_2s (a) |
subroutine | qrm_mem_mod::qrm_adealloc_3d (a) |
subroutine | qrm_mem_mod::qrm_adealloc_3s (a) |
subroutine | qrm_mem_mod::qrm_adealloc_2i (a) |
subroutine | qrm_mem_mod::qrm_prealloc_d (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_prealloc_s (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_prealloc_i (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_arealloc_d (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_arealloc_s (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_arealloc_i (a, n, force, copy) |
integer function | qrm_mem_mod::qrm_asize_i (a) |
integer function | qrm_mem_mod::qrm_asize_s (a) |
integer function | qrm_mem_mod::qrm_asize_d (a) |
integer function | qrm_mem_mod::qrm_asize_2s (a) |
integer function | qrm_mem_mod::qrm_asize_2d (a) |
integer function | qrm_mem_mod::qrm_asize_3s (a) |
integer function | qrm_mem_mod::qrm_asize_3d (a) |
subroutine | qrm_mem_mod::qrm_palloc_z (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_z_8 (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_c (a, n, info) |
subroutine | qrm_mem_mod::qrm_palloc_c_8 (a, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_z (a, n, lbnd, info) |
subroutine | qrm_mem_mod::qrm_aalloc_c (a, n, lbnd, info) |
subroutine | qrm_mem_mod::qrm_aalloc_2z (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_2c (a, m, n, info) |
subroutine | qrm_mem_mod::qrm_aalloc_3z (a, m, n, k, info) |
subroutine | qrm_mem_mod::qrm_aalloc_3c (a, m, n, k, info) |
subroutine | qrm_mem_mod::qrm_pdealloc_z (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_c (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_2z (a) |
subroutine | qrm_mem_mod::qrm_pdealloc_2c (a) |
subroutine | qrm_mem_mod::qrm_adealloc_z (a) |
subroutine | qrm_mem_mod::qrm_adealloc_c (a) |
subroutine | qrm_mem_mod::qrm_adealloc_2z (a) |
subroutine | qrm_mem_mod::qrm_adealloc_2c (a) |
subroutine | qrm_mem_mod::qrm_adealloc_3z (a) |
subroutine | qrm_mem_mod::qrm_adealloc_3c (a) |
subroutine | qrm_mem_mod::qrm_prealloc_z (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_prealloc_c (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_arealloc_z (a, n, force, copy) |
subroutine | qrm_mem_mod::qrm_arealloc_c (a, n, force, copy) |
integer function | qrm_mem_mod::qrm_asize_c (a) |
integer function | qrm_mem_mod::qrm_asize_z (a) |
integer function | qrm_mem_mod::qrm_asize_2c (a) |
integer function | qrm_mem_mod::qrm_asize_2z (a) |
integer function | qrm_mem_mod::qrm_asize_3c (a) |
integer function | qrm_mem_mod::qrm_asize_3z (a) |
integer function | qrm_mem_mod::qrm_psize_i (a) |
integer function | qrm_mem_mod::qrm_psize_s (a) |
integer function | qrm_mem_mod::qrm_psize_c (a) |
integer function | qrm_mem_mod::qrm_psize_z (a) |
integer function | qrm_mem_mod::qrm_psize_d (a) |
subroutine | qrm_mem_mod::qrm_get_mem_stats (totmem, maxmem) |
Variables | |
integer | qrm_mem_mod::qrm_mem_thn =0 |
integer | qrm_mem_mod::qrm_mem_nth =1 |
integer(kind=8), dimension(0:qrm_maxthreads-1) | qrm_mem_mod::qrm_tot_mem =0 |
a counter to keep track of the currently allocated memory, per thread More... | |
integer(kind=8), dimension(0:qrm_maxthreads-1) | qrm_mem_mod::qrm_max_mem =0 |
a counter to keep track of the peak memory, per thread More... | |
integer(kind=8) | qrm_mem_mod::qrm_seq_peak =0 |
scratchpad variable to store the memory peak on entry to a parallel region More... | |
integer | qrm_mem_mod::qrm_exact_mem = qrm_no_ |
integer(kind=8), parameter | qrm_mem_mod::qrm_sizeof_i_ =4 |
integer(kind=8), parameter | qrm_mem_mod::qrm_sizeof_s_ =4 |
integer(kind=8), parameter | qrm_mem_mod::qrm_sizeof_d_ =8 |
integer(kind=8), parameter | qrm_mem_mod::qrm_sizeof_c_ =8 |
integer(kind=8), parameter | qrm_mem_mod::qrm_sizeof_z_ =16 |
integer(kind=8) | qrm_mem_mod::qrm_mem_lim =500000000 |
This file contains the module that implements all the memory management.
Definition in file qrm_mem_mod.F90.