DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Brytlyt


Brytlyt is a GPU-accelerated DBMS built on top of Postgres.[03]

Developer
Country of Origin
US
Start Year
2013 [06]
Project Type
Commercial
Written in
C, C++
Supported Languages
C, C++, Delphi, Java, Perl, Python, Tcl
Derived From
PostgreSQL
Operating Systems
Linux, macOS, Windows
License
Proprietary

Database Entry

Brytlyt


Brytlyt is a GPU-accelerated DBMS built on top of Postgres.[03]

History[03][04]


Brytlyt is GPU accelerated database that is based on PostgreSQL 9.4 and uses a Massively Parallel Processing (MPP) architecture to provide horizontal scale out for handling large amounts of data. Brytlyt is first released in 2016, now located at the milestone 2.0 (Dec.2018) and it has a long-term roadmap to version 5.0.

Data Model


Hardware Acceleration[05]


GPU
  1. The database operation accelerated by the CPU must be parallelizable, and in many cases parallelizing an operation is not trivial. Relational operations like filtering, sorting, aggregating, grouping and even joining tables are all possible on GPU.
  2. Data usually resides in CPU memory in vectorized columns to optimize parallel processing across all available GPUs. The data is moved as needed to GPU memory for both mathematical and spatial calculations, and the results then returned to CPU.
  3. Brytlyt develops a unique approach to accelerate JOINS by GPU. by devising a patent-pending method that recursively separates rows containing a hit from rows that do not. It breaks the data into blocks and then distributes the blocks to the many cores used for searching.
  4. Disk-IO bottleneck and PCIe bottleneck are two challenges in the development of the GPU-accelerated database. In order to avoid PCIe bottlenecks and use the full capabilities of CPU and GPU, brytlyt suggests having a ratio of 1:1.
Revision #7 Last Updated: