MPI-SCATCI  2.0
An MPI version of SCATCI
basemanager_module::basemanager Type Reference

This is a simple class to handle memory management tracking. More...

Inheritance diagram for basemanager_module::basemanager:
Collaboration diagram for basemanager_module::basemanager:

Public Member Functions

generic, public construct => basemanager_ctor
 
- Public Member Functions inherited from basempi_module::basempi
procedure, public log_message
 Only allows process 0 to print. More...
 
procedure, public verbose_log_message
 Any process prints. More...
 
generic, public construct => basempi_ctor
 Which constructor is invoked. More...
 

Private Member Functions

procedure basemanager_ctor
 
procedure init_memory
 Initialize the memory with a new value. More...
 
procedure track_memory
 Tracks. More...
 
procedure free_memory
 
procedure get_available_memory
 
procedure get_available_global_memory
 

Private Attributes

integer(longint) total_local_memory
 The total memory we have been assigned. More...
 
integer(longint) available_local_memory
 Memory we have left over. More...
 

Detailed Description

This is a simple class to handle memory management tracking.

Definition at line 43 of file BaseManager_module.f90.

Member Function/Subroutine Documentation

◆ basemanager_ctor()

procedure basemanager_module::basemanager::basemanager_ctor
private

Definition at line 49 of file BaseManager_module.f90.

◆ construct()

generic, public basemanager_module::basemanager::construct

Definition at line 55 of file BaseManager_module.f90.

Here is the call graph for this function:

◆ free_memory()

procedure basemanager_module::basemanager::free_memory
private

Definition at line 52 of file BaseManager_module.f90.

◆ get_available_global_memory()

procedure basemanager_module::basemanager::get_available_global_memory
private

Definition at line 54 of file BaseManager_module.f90.

◆ get_available_memory()

procedure basemanager_module::basemanager::get_available_memory
private

Definition at line 53 of file BaseManager_module.f90.

◆ init_memory()

procedure basemanager_module::basemanager::init_memory
private

Initialize the memory with a new value.

Definition at line 50 of file BaseManager_module.f90.

◆ track_memory()

procedure basemanager_module::basemanager::track_memory
private

Tracks.

Definition at line 51 of file BaseManager_module.f90.

Member Data Documentation

◆ available_local_memory

integer(longint) basemanager_module::basemanager::available_local_memory
private

Memory we have left over.

Definition at line 46 of file BaseManager_module.f90.

◆ total_local_memory

integer(longint) basemanager_module::basemanager::total_local_memory
private

The total memory we have been assigned.

Definition at line 45 of file BaseManager_module.f90.


The documentation for this type was generated from the following file: