CommandQueue

public ComputeDevice Device { get; init; }

Language: C#

Устройство, на котором выполняется очередь

public CommandQueue(ComputeDevice device)

Language: C#

Создает новую очередь команд OpenCL

Parameters:

  • device: Устройство OpenCL, на котором будет выполняться очередь команд

public void Wait()

Language: C#

Ожидает завершения всех команд в очереди OpenCL

public void Flush()

Language: C#

Сбрасывает все команды в очереди (но не ждет завершения)

public void EnableKernelDebug(ILogger logger, uint maxMessages = 256, uint messageBytes = 160)

Language: C#

Включает автоматический сбор GPU debug-сообщений из пользовательского буфера ядра.

Parameters:

  • logger: Логгер, в который будут сливаться сообщения после Wait()
  • maxMessages: Максимальное число сообщений за один проход
  • messageBytes: Размер одного сообщения в байтах
  • messagePrefix: Префикс для сообщений в логе

public void DisableKernelDebug()

Language: C#

Отключает автоматический сбор GPU debug-сообщений.

public void Dispose()

Language: C#

Освобождает ресурсы, связанные с очередью команд OpenCL