BittWare Partner IP

NoLoad® Query Engine

Build FPGA-powered accelerators to query, analyze or reformat stored or streaming data at PCIe Gen4 speeds!

Eideticom’s Query Engine targets database users or anyone streaming data (such as network packets) who need query, analytics or format conversion done in hardware with low latency. Tasks can be parallelized to meet any bandwidth needs, plus mixed with other NoLoad® functions like compression.

Built on the NoLoad® Framework

As part of Eideticom’s NoLoad computational storage framework, the Query Engine can be pipelined with other Computational Storage IP from Eideticom such as Compression, Decompression Erasure Coding and Deduplication.

Software-Driven Design

Relieving the burden of hardware engineers being involved in specifying the Query Engine parameters, users define the functions using an on-chip processor. This gives both high-level tool ease-of-use and offload from the main host CPU.

The Query Engine includes features for format conversion (text to/from binary) or standards-driven database functions. Users design their mix of functions in software—no hardware-based tools are necessary. The Engine will support native acceleration for a range of database tools as these packages move to support standards-based computational storage.

Query

Perform data queries with software-defined search and filter parameters.

Analyze

Filter, pattern-match, and analytics for streaming data such network packet headers or data on SSD storage.

Reformat

Efficient reformatting of text/binary data or other format conversions.

Software Defined + Scalable for Your Bandwidth Requirements

The Query Engine is defined in software that runs on the FPGA (using soft or hard processor), eliminating the need for low-level configuration engineering resources.

The Query Engine is modular, allowing for one or more engines to be placed to meet a certain bandwidth requirements. Engine instances can cooperate, for example with a distributed file conversion over eight Query Engines where data spanning two engines needs to be coordinated.

How Query Engine Works Inside of NoLoad®, Deployed on BittWare’s IA-220-U2 Module or IA-420F Card

Built on the NoLoad® Computational Storage Framework from Eideticom

Query Engine is a component of the NoLoad framework. The components such as Compression in orange are where users build their particular application using a software-defined approach.

Components like Compression can be added to the Query engine to, for example, compress filtered data before moving to SSD storage.

All the accelerator functions shown are implemented in FPGA hardware, allowing for high bandwidth, low latency and CPU offload.

Use Case

Capture + Analytics Engine for Fintech

Building a High-performance, Software-defined Packet Capture and Analytics Engine

This real-world example uses the Query Engine as a packet processing machine, plus the Compression Engine (another NoLoad® IP core). Packets are compressed and written to an SSD array using peer-to-peer transfers, while the Engine also pulls off header (network tuple) data plus some analytics such as packet count per time period. Analytics are sent to the host as CSV data.

Performance Advantage

Compared to a multi-threaded Intel Xeon CPU, the database query engine performs as show below.
Avg. Packet SizeCPU1× Query Engine (QE)2× QE4× QE
256B0.2 GB/s1.8 GB/s3.6 GB/s7.2 GB/s
1024B0.7 GB/s2.0 GB/s4.0 GB/s8.0 GB/s
4096B1.9 GB/s2.0 GB/s4.0 GB/s8.0 GB/s
9216B2.7 GB/s2.0 GB/s4.0 GB/s8.0 GB/s
Packets from the host are moved over PCIe to the BittWare IA-220-U2 or IA-420F for FPGA processing using the NoLoad® framework and IP

Use Case

Database Query Acceleration

Accelerate Database Queries and More

In a database acceleration configuration, the Query Engine can perform a range of functions from CPU offload to data type format conversions.

The NoLoad™ Software Stack brings DB data to/from the accelerator and storage

Compatible FPGA Cards

Query Engine targets BittWare’s cards with Intel Agilex FPGAs.

Interested in Pricing or More Information?

Our technical sales team is ready to provide availability and configuration information, or answer your technical questions.