|
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.
1.8.11