Hardware Path Optimizations#
The following section contains information about internal optimizations for hardware path supported by Intel® Query Processing Library (Intel® QPL).
Multi-Descriptor Processing#
The library can split qpl_op_scan_*
operation onto
several sub-tasks and perform them in paralleled mode. In other words,
if the following conditions are met:
This is
qpl_op_scan_*
operation.Nominal bit array output, i.e. no output modifications.
Input data size is at least 32kB large.
Input is in Little- or Big-Endian format (no encoded input support).
Aggregates and checksums are disabled via appropriate flags.
No more than 1 work queue per 1 device configured.
Operation should be executed with synchronous interface
qpl_execute_job()
.
Note
The last limitation will be removed in some of the future releases.
Then the operation is auto-paralleled on the library level during execution on hardware path. This is intended to receive better performance when processing large streams.