QR_MUMPS
Data Types | Modules | Functions/Subroutines | Variables
qrm_task_mod.F90 File Reference

This file contains a module that implements all the task handling facilities. More...

Go to the source code of this file.

Data Types

type  qrm_task_mod::qrm_task_type
 This type defines a computational task. More...
 
type  qrm_task_mod::qrm_task_queue
 This type defines the task queue attached to a thread. More...
 
type  qrm_task_mod::qrm_task_queue_handle
 This type defines the handle for the queues attached to a family of threads. More...
 

Modules

module  qrm_task_mod
 This module contains the definition of a task type that is used for scheduling tasks during the factorization and solve, and the associated methods.
 

Functions/Subroutines

subroutine qrm_task_mod::qrm_init_task_queue (h)
 Inititalizes a set of queues attached to a family of threads referenced through the handle h. More...
 
subroutine qrm_task_mod::qrm_task_proximity (h)
 Defines the order in which queues have to be visited by each thread. More...
 
logical function qrm_task_mod::qrm_sched_task (h, tsk, pol, q)
 Pushes a task on a queue. More...
 
logical function qrm_task_mod::qrm_get_task (h, tsk)
 Pops a task from a queue. Tasks are always popped from the head of the queue. The return value is .true. if something was found, .false. otherwise. More...
 
integer function qrm_task_mod::qrm_task_queue_card (h)
 Returns the number of tasks present on a set of queues referenced by a handle. More...
 
logical function qrm_task_mod::qrm_task_queue_empty (h, who)
 Tells whether one, or all, queues are empty. More...
 
subroutine qrm_task_mod::qrm_clean_task_queue (h)
 Destroyes a set of queues. More...
 

Variables

integer, parameter qrm_task_mod::qrm_task_exit_ = 0
 
integer, parameter qrm_task_mod::qrm_task_pnl_ = 1
 
integer, parameter qrm_task_mod::qrm_task_upd_ = 2
 
integer, parameter qrm_task_mod::qrm_task_act_ = 3
 
integer, parameter qrm_task_mod::qrm_task_asm_ = 4
 
integer, parameter qrm_task_mod::qrm_task_free_ = 5
 
integer, parameter qrm_task_mod::qrm_task_cln_ = 6
 
integer, parameter qrm_task_mod::qrm_task_app_ = 7
 
integer, parameter qrm_task_mod::qrm_task_sol_ = 8
 
integer, parameter qrm_task_mod::max_tasks = 300
 The max size of a task queue attached to a thread. More...
 
integer, private qrm_task_mod::qrm_task_thn
 
integer, private qrm_task_mod::qrm_task_nth
 

Detailed Description

This file contains a module that implements all the task handling facilities.

Date
2016-01-29 22:22:30 +0100 (Fri, 29 Jan 2016)
Author
abuttari
Version
1.1
Revision
2075

Definition in file qrm_task_mod.F90.