All Projects → philass → HarkDB

philass / HarkDB

Licence: other
Multi-backend GPU query engine written with Futhark

Programming Languages

Futhark
8 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to HarkDB

open-soql
Open source implementation of the SOQL.
Stars: ✭ 15 (-11.76%)
Mutual labels:  query-engine
bullet-storm
The Apache Storm implementation of the Bullet backend
Stars: ✭ 39 (+129.41%)
Mutual labels:  query-engine
lys
Library for writing interactive and visual Futhark programs 💥 🎨 🎮 💥
Stars: ✭ 14 (-17.65%)
Mutual labels:  futhark
anapsid
An adaptive query processing engine for SPARQL endpoints.
Stars: ✭ 17 (+0%)
Mutual labels:  query-engine
arrow-datafusion
Apache Arrow DataFusion SQL Query Engine
Stars: ✭ 2,360 (+13782.35%)
Mutual labels:  query-engine
qcert
Compilation and Verification of Data-Centric Languages
Stars: ✭ 50 (+194.12%)
Mutual labels:  query-engine
matcha
🍵 SPARQL-like DSL for querying in memory Linked Data Models
Stars: ✭ 18 (+5.88%)
Mutual labels:  query-engine
Modulo7
A semantic and technical analysis of musical scores based on Information Retrieval Principles
Stars: ✭ 15 (-11.76%)
Mutual labels:  query-engine
trio
Datatype agnostic triple store & query engine API
Stars: ✭ 78 (+358.82%)
Mutual labels:  query-engine
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+15070.59%)
Mutual labels:  query-engine
Storm
Simple and powerful toolkit for BoltDB
Stars: ✭ 1,814 (+10570.59%)
Mutual labels:  query-engine
M3
M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform
Stars: ✭ 3,898 (+22829.41%)
Mutual labels:  query-engine
Trino
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
Stars: ✭ 4,581 (+26847.06%)
Mutual labels:  query-engine
qcache
In memory cache server with query capabilities
Stars: ✭ 36 (+111.76%)
Mutual labels:  query-engine
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+9552.94%)
Mutual labels:  futhark

HarkDB

Build Status

HarkDB is a SQL Query Engine accelerated with the GPU. HarkDB is written in Futhark, which allows it to compile down to a CUDA, OpenCL, or sequential C backend. HarkDB aims to run extremely fast on GPU's leveraging the code optimization of the futhark compiler.

Due to compiler limitations the query engine works with homogenous numeric data. It is SQL compatible and supports the following Clauses

  • Select
  • From
  • Where
  • Group By
  • Having
  • Sort By

HarkDB aims to have very similary calling semantics to BlazingDB.

Requirements

Installation and Building

Installing and building this git repository is as simple as

git clone https://github.com/philiplassen/HarkDB.git && cd HarkDB
./setup.sh

Usage

An example program using HarkDB

from FutharkContext import FutharkContext
import time

fc = FutharkContext()
fc.create_table('game_1', 'data.csv')
sel = fc.sql("select col1, col3 from game_1")
print(sel)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].