Scrambler  1
Scheduling Module Reference

Module for calculating the waiting times to allow for global load balancing. More...

+ Collaboration diagram for Scheduling:

List of all members.

Public Member Functions

subroutine CalcEstimatedWaitingTimes (n)
 Calculate waiting times for each level - called before every maxlevel advance.
subroutine GetMaxDiff (maxdiff, x)
 Takes a vector and subtracts it from the maximum value.
subroutine SchedulingInit ()
 Allocate necessary arrays for scheduling module.

Public Attributes

REAL(KIND=qPREC), dimension(:,:),
allocatable 
WorkLoadByLevelPerStep
REAL(KIND=qPREC), dimension(:),
allocatable 
MeanWorkLoadByLevelPerStep
TYPE(pNodeDeflist), dimension(:),
allocatable 
AdvanceNodeListBylevel
REAL(KIND=qPREC), dimension(:),
allocatable 
SyncTime
REAL(KIND=qPREC), dimension(:),
allocatable 
AccumulatedWorkDoneByLevel
REAL(KIND=qPREC) TimeAvailableToSolver

Detailed Description

Module for calculating the waiting times to allow for global load balancing.

Definition at line 32 of file scheduling.f90.


Member Function/Subroutine Documentation

subroutine CalcEstimatedWaitingTimes ( INTEGER  n)

Calculate waiting times for each level - called before every maxlevel advance.

Parameters:
nlevel

Definition at line 61 of file scheduling.f90.

subroutine GetMaxDiff ( REAL(KIND=qPREC), dimension(:)  maxdiff,
REAL(KIND=qPREC), dimension(:)  x 
)

Takes a vector and subtracts it from the maximum value.

Parameters:
maxdiffoutput vector
xinput vector

Definition at line 186 of file scheduling.f90.

subroutine SchedulingInit ( )

Allocate necessary arrays for scheduling module.

Definition at line 195 of file scheduling.f90.


Member Data Documentation

REAL(KIND=qPREC), dimension(:,:), allocatable WorkLoadByLevelPerStep

Definition at line 43 of file scheduling.f90.

REAL(KIND=qPREC), dimension(:), allocatable MeanWorkLoadByLevelPerStep

Definition at line 44 of file scheduling.f90.

TYPE(pNodeDeflist), dimension(:), allocatable AdvanceNodeListBylevel

Definition at line 45 of file scheduling.f90.

REAL(KIND=qPREC), dimension(:), allocatable SyncTime

Definition at line 49 of file scheduling.f90.

REAL(KIND=qPREC), dimension(:), allocatable AccumulatedWorkDoneByLevel

Definition at line 50 of file scheduling.f90.

REAL(KIND=qPREC) TimeAvailableToSolver

Definition at line 54 of file scheduling.f90.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables