Collection of fclCommandQ objects with round-robin scheduling. Allows easy handling of multiple command queues for parallel kernels data transfers.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | length |
Number of command queues |
|||
| type(fclCommandQ), | public, | allocatable | :: | queues(:) |
Array of command queues |
||
| integer, | public | :: | idx | = | 1 |
Index of current command queue |
Returns next scheduled queue in queue pool
Returns next scheduled queue in queue pool
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(fclCommandQPool), | intent(inout), | target | :: | qPool |
Returns current scheduled queue in queue pool
Returns current scheduled queue in queue pool
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(fclCommandQPool), | intent(in), | target | :: | qPool |