This branch debugs and optimizes QBdt layer generally, making it appropriate as an alternative to QPager for OpenCL single-device environments. By default, --optimal settings will use QBdt as an analogue to replace QPager. If multiple OpenCL devices are specified for utilization, via environment variables or statically linked constructors, then QPager will still be used as the default option instead of QBdt.
Set environment variable QRACK_QBDT_DEFAULT_OPT_IN to any truthy value, to opt in. The inclusion of QBdt in default optimal stack is experimental, but the improvement in QBdt is unequivocal.
This branch debugs and optimizes
QBdt
layer generally, making it appropriate as an alternative toQPager
for OpenCL single-device environments. By default,--optimal
settings will useQBdt
as an analogue to replaceQPager
. If multiple OpenCL devices are specified for utilization, via environment variables or statically linked constructors, thenQPager
will still be used as the default option instead ofQBdt
.