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 |