Group context_flagsΒΆ

group context_flags

Defines

GA_CTX_DEFAULT

Let the backend decide on optimal parameters, using backend-defined heuristics and defaults.

This is the default (0) value.

GA_CTX_MULTI_THREAD

Optimize parameters for multi-thread performance.

May decrease overall performance in single-thread scenarios.

GA_CTX_SINGLE_THREAD

Optimize parameters for single-thread performance.

May decrease overall performace in multithread scenarios.

GA_CTX_SINGLE_STREAM

Allocate a single stream per context, performing all operations in order.

This will remove any attempt at exploiting parallelism in the underlying device by performing unrelated operations concurrently and/or out of order.

This can help performance by removing the small cost paid for each operation to keep everything coherent in the face of parallelism. It can also hinder performance by not exploiting concurrency.

GA_CTX_DISABLE_ALLOCATION_CACHE

Disable allocations cache (if any).

This will usually decrease performance by quite a bit, but will enable better debugging of kernels that perform out of bounds access.