Skip To Main Content
Intel logo - Return to the home page
My Tools

Select Your Language

  • Bahasa Indonesia
  • Deutsch
  • English
  • Español
  • Français
  • Português
  • Tiếng Việt
  • ไทย
  • 한국어
  • 日本語
  • 简体中文
  • 繁體中文
Sign In to access restricted content

Using Intel.com Search

You can easily search the entire Intel.com site in several ways.

  • Brand Name: Core i9
  • Document Number: 123456
  • Code Name: Emerald Rapids
  • Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*

Quick Links

You can also try the quick links below to see results for most popular searches.

  • Product Information
  • Support
  • Drivers & Software

Recent Searches

Sign In to access restricted content

Advanced Search

Only search in

Sign in to access restricted content.

The browser version you are using is not recommended for this site.
Please consider upgrading to the latest version of your browser by clicking one of the following links.

  • Safari
  • Chrome
  • Edge
  • Firefox

Intel® Query Processing Library (Intel® QPL) 

Enable the Intel® In-Memory Analytics Accelerator (Intel® IAA) for Data Analytics, Database as a Service (DBaaS), and Session Management  

 

 

 

 

 

Overview

Intel IAA and How Intel QPL is Connected

Intel® IAA is one of the newest workload accelerators featured on 4th generation Intel® Xeon® processors. This accelerator provides compression and decompression of very high throughput combined with analytic primitive functions commonly used for data filtering during analytic query processing. Intel® QPL helps developers activate this accelerator's advanced data analytics capabilities. It also helps increase query throughput for in-memory database and analytics workloads, and decreases the memory footprint for analytics workloads, including commercial in-memory databases, open source in-memory databases, and columnar formats for big data analytics.  

Intel IAA Resources

Learn More About Intel IAA

Architecture Specifications

Intel QPL Resources

Build Prerequisites

System Requirements

Documentation

Explore Enabled Applications

View applications enabled with Intel IAA or Intel QPL:

Clickhouse

Java* Wrappers

RocksDB Enabling for Intel IAA

RocksDB IAA Plugin

Enable Apache Cassandra* for Intel IAA

Download and Help Intel QPL Evolve 

Intel QPL is part of the open standards initiative. We welcome you to continue to contribute to its open source community.

Download

 

 

Features

Intel IAA Features

Intel QPL uses Intel IAA hardware that provides compression and decompression of very high throughput combined with analytic primitive functions. The primitive functions are commonly used for data filtering during analytic query processing. 

Intel IAA targets: 

  • Big data applications and in-memory analytic databases 
  • Application-transparent uses such as memory page compression
  • Data integrity operations, such as CRC-64

Intel IAA supports Huffman encoding and Deflate. For the Deflate format, Intel IAA supports indexing the compressed stream for efficient random access. 

 

Intel QPL Functions

Operations

Intel QPL supports: 

  • Deflate compression and decompression with the history size limited to 4 KB 
  • Huffman-only compression and decompression 
  • Filter operations 

Execution Paths

Intel QPL supports several execution paths that help to achieve the optimal system resources use: 

  • Hardware Path: All hardware-supported functions are executed by Intel IAA. 
  • Software Path: All supported functionalities are executed by the software library in the CPU. 
  • Auto Path: Intel QPL automatically dispatches execution of the requested operations either to Intel IAA or to the software library depending on internal heuristics (a load-balancing feature). 

NUMA Support

Intel QPL is non-uniform memory access (NUMA)-aware and respects the NUMA node ID of the calling thread. If a user needs to use a device from a specific node, it can be done in multiple ways

Read More

Workload Performance

Experience significant performance gains through the combined power of Intel IAA and Intel QPL.


Up to 3x better performance and
66% latency reduction
for RocksDB on 4th generation Intel Xeon Platinum processors versus the prior generation.


More Information [D1]†


Up to 1.59x better performance and a
25% reduction in memory bandwidth
per query for a ClickHouse* database on 4th generation Intel Xeon Platinum processors compared to the prior generation.


More Information [D2]†


2.01x average performance
per watt efficiency
for RocksDB when using Intel IAA and Intel QPL versus Zstd.


More Information [E1]†


52% lower total cost of ownership (TCO)

for RocksDB on 4th generation Intel Xeon processors with Intel IAA compared to 3rd generation Intel Xeon processors at the same performance requirement


More Information [E8]†

† Look for the corresponding row in the linked table. 

Documentation & Code Samples

Documentation
  • Installation Guide and System Requirements
  • Benchmarks Frameworks Guide
  • Developer Reference
  • Developer Guide
  • Release Notes
  • Issue Reporting
Code Samples

This section contains several simple low-level C API examples, illustrating how you can use Intel QPL with C or C++ code.  

  • Example for Deflate Compression with Canned Mode
  • Example for Scan Operation
  • Example for Deflate Compression with Dynamic Block

 

View All Code Samples

Specifications

Intel QPL only supports the Intel® 64 platform. 

Build Prerequisites

Software Path Requirements

Minimum requirements 
x86-64 CPU with Intel® Advanced Vector Extensions 2 support (Intel® microarchitecture code name Broadwell). 

Recommended requirements for better performance 
x86-64 CPU with Intel® Advanced Vector Extensions 512 support (Intel® microarchitecture code name Skylake processor or higher). 

Hardware Path Requirements

Execution using a hardware path is only available on Linux*. 

Additionally, the operating system must meet the following requirements: 

  • Linux kernel version 5.18 or later. Public versions of Linux kernels can be found at The Linux Kernel Archives.
  • Intel® Virtualization Technology (Intel® VT) for Directed I/O (Intel® VT-d) is enabled through the BIOS menu.  

Processors: Intel Xeon Scalable processors

Accelerators: Intel IAA

Languages: C and C++

Operation Systems: Linux, Windows* (Windows is only for Software Path)

Compilers: GCC*, Clang

Get Help

Your success is our success. Access these resources when you need assistance.

Report an Issue

In the News

Intel Shows Built-in Accelerators in Intel® Xeon® CPUs at Innovation 2022 
The Age of Acceleration Engines
Intel IAA 2.0 Accelerator Preparations Coming with Linux* 6.4 
  • Features
  • Documentation & Code Samples
  • Specifications
  • Get Help
  • News
  • Company Overview
  • Contact Intel
  • Newsroom
  • Investors
  • Careers
  • Corporate Responsibility
  • Inclusion
  • Public Policy
  • © Intel Corporation
  • Terms of Use
  • *Trademarks
  • Cookies
  • Privacy
  • Supply Chain Transparency
  • Site Map
  • Recycling
  • Your Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon
  • Notice at Collection

Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration and other factors. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding causing or contributing to adverse impacts on human rights. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to adverse impacts on human rights.

Intel Footer Logo