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