QR_MUMPS
|
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 |
This file contains a module that implements all the task handling facilities.
Definition in file qrm_task_mod.F90.