fclCreateCommandQPool Interface

public interface fclCreateCommandQPool

Generic interface to create a pool of command queues


Contents


Functions

public module function fclCreateCommandQPool_1(ctx, N, device, enableProfiling, outOfOrderExec, blockingWrite, blockingRead) result(qPool)

Create a command queue pool with a Focal device object

Arguments

Type IntentOptional Attributes Name
type(fclContext), intent(in), target :: ctx

Context containing device for command queue

integer, intent(in) :: N

Number of command queues to create in pool

type(fclDevice), intent(inout), target :: device

Device on which to create command queue

logical, intent(in), optional :: enableProfiling

Enable OpenCL profiling

logical, intent(in), optional :: outOfOrderExec

Enable out of order execution

logical, intent(in), optional :: blockingWrite

Enable/disable host-blocking write to device

logical, intent(in), optional :: blockingRead

Enable/disable host-blocking read from device

Return Value type(fclCommandQPool)

Returns fclCommandQPool object

public module function fclCreateCommandQPool_2(N, device, enableProfiling, outOfOrderExec, blockingWrite, blockingRead) result(qPool)

Create a command queue pool with a Focal device object using default context

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: N

Number of command queues to create in pool

type(fclDevice), intent(inout), target :: device

Device on which to create command queue

logical, intent(in), optional :: enableProfiling

Enable OpenCL profiling

logical, intent(in), optional :: outOfOrderExec

Enable out of order execution

logical, intent(in), optional :: blockingWrite

Enable/disable host-blocking write to device

logical, intent(in), optional :: blockingRead

Enable/disable host-blocking read from device

Return Value type(fclCommandQPool)

Returns fclCommandQPool object