MPI-SCATCI 2.0
An MPI version of SCATCI
Loading...
Searching...
No Matches
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

procedure init_memory (this, total_memory)
 Initialize the memory with a new value.
procedure track_memory (this, alloc_memory, error)
 Tracks.
procedure free_memory (this, alloc_memory, error)
 Free memory.
procedure get_available_memory (this)
 Obtain available local memory.
procedure get_available_global_memory (this)
 Obtain available global memory.
generic, public construct (this, total_memory)
 Type constructor.

Public Attributes

integer(longint) available_local_memory
 Memory we have left over.

Private Member Functions

procedure basemanager_ctor (this, total_memory)
 Type constructor.

Private Attributes

integer(longint) total_local_memory
 The total memory we have been assigned.

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 ( class(basemanager) this,
integer(longint), intent(in) total_memory )
private

Type constructor.

Authors
A Al-Refaie
Date
2017

Definition at line 49 of file BaseManager_module.f90.

◆ construct()

generic, public BaseManager_module::BaseManager::construct ( class(basemanager) this,
integer(longint), intent(in) total_memory )

Type constructor.

Authors
A Al-Refaie
Date
2017

Definition at line 55 of file BaseManager_module.f90.

◆ free_memory()

procedure BaseManager_module::BaseManager::free_memory ( class(basemanager) this,
integer(longint), intent(in) alloc_memory,
integer, intent(out) error )

Free memory.

Authors
A Al-Refaie
Date
2017

Definition at line 52 of file BaseManager_module.f90.

◆ get_available_global_memory()

procedure BaseManager_module::BaseManager::get_available_global_memory ( class(basemanager) this)

Obtain available global memory.

Authors
A Al-Refaie
Date
2017

Definition at line 54 of file BaseManager_module.f90.

◆ get_available_memory()

procedure BaseManager_module::BaseManager::get_available_memory ( class(basemanager) this)

Obtain available local memory.

Authors
A Al-Refaie
Date
2017

Definition at line 53 of file BaseManager_module.f90.

◆ init_memory()

procedure BaseManager_module::BaseManager::init_memory ( class(basemanager) this,
integer(longint), intent(in) total_memory )

Initialize the memory with a new value.

Authors
A Al-Refaie
Date
2017

Definition at line 50 of file BaseManager_module.f90.

◆ track_memory()

procedure BaseManager_module::BaseManager::track_memory ( class(basemanager) this,
integer(longint), intent(in) alloc_memory,
integer, intent(out) error )

Tracks.

Authors
A Al-Refaie
Date
2017

Definition at line 51 of file BaseManager_module.f90.

Member Data Documentation

◆ available_local_memory

integer(longint) BaseManager_module::BaseManager::available_local_memory

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: