10 repository-uri
Processing and evaluating complex datasets using optimized low-level algorithmic toolkits.
Distinct from High-Performance Data Infrastructures: Focuses on the algorithmic analysis layer rather than the storage infrastructure or visualization.
Explore 10 awesome GitHub repositories matching data & databases · High-Performance Data Analysis. Refine with filters or upvote what's useful.
dlib is a C++ machine learning toolkit and data analysis framework. It provides a collection of algorithms and utilities for building predictive modeling applications and performing statistical analysis on large datasets within native C++ environments. The project functions as a binding library that wraps low-level C++ machine learning algorithms into high-level Python scripting interfaces. This allows for the integration of high-performance native implementations with Python for machine learning development. The framework covers the implementation of predictive models, the execution of mach
Implements optimized low-level toolkits for the high-performance processing of large, complex datasets.
Apache Druid is a real-time OLAP database and distributed analytics engine. It functions as a columnar time-series database designed for high-performance analytical queries and the real-time ingestion of streaming and batch datasets. The system provides a framework for high-concurrency analytics, allowing multiple simultaneous users to execute SQL and native queries across large-scale data. It supports mixed data ingestion, combining real-time streaming and batch loading into a single system for unified analysis. The platform includes capabilities for distributed cluster management, enabling
Serves a large number of simultaneous users performing complex data analysis and reporting.
Apache Druid is a real-time analytics database and distributed columnar time-series store designed for sub-second analytical queries. It functions as a data platform featuring a distributed SQL query engine and a real-time data ingestion system for moving historical and streaming data from external sources. The system is distinguished by its ability to provide low-latency analytics under high concurrency to power operational dashboards. It implements a Kerberos-secured environment for user authentication and employs a shared-nothing cluster architecture to enable horizontal scaling. The plat
Enables the serving of complex analytical queries to many simultaneous users across distributed clusters without performance loss.
cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large tabular datasets. It provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware. The project integrates the Apache Arrow memory format to enable zero-copy data transfers and includes a just-in-time compiler for executing custom user-defined functions on the GPU. The library features specialized acceleration for existing workflows by redirecting standard Pandas dataframe calls and Polars query plans to a GPU backend. It also p
Reads and writes Parquet, ORC, and CSV files directly to GPU memory to eliminate CPU processing bottlenecks.
RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen
Runs concurrent SQL queries against streaming data using a dedicated serving layer.
Vaex is a high-performance Apache Arrow DataFrame library and out-of-core data processing engine designed to handle billion-row tabular datasets in Python. It functions as a lazy evaluation framework that defers computations and transformations until results are required, enabling the processing of datasets that exceed available system RAM by mapping files directly from disk. The project distinguishes itself as a tool for big data visualization and exploration, specifically integrated for use within interactive notebooks. It provides specialized capabilities for machine learning feature engin
Calculates summary statistics using deferred execution to maintain high performance when processing billions of rows.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Serves complex analytical queries to many simultaneous users with strict latency requirements for interactive applications.
Highway este o bibliotecă C++ portabilă și un strat de abstractizare hardware conceput pentru scrierea codului de tip SIMD (Single Instruction Multiple Data). Oferă o interfață unificată care mapează logica de procesare paralelă a datelor către diverse seturi de instrucțiuni CPU, permițând dezvoltarea de software de înaltă performanță care rulează pe diferite arhitecturi de procesoare fără a necesita assembly specific arhitecturii. Proiectul dispune de un dispecer dinamic de instrucțiuni care selectează cel mai eficient set de instrucțiuni CPU la runtime, pe baza hardware-ului detectat. De asemenea, suportă specializarea statică a țintei și mecanisme extensibile pentru adăugarea de noi ținte hardware sau operații SIMD personalizate. Biblioteca acoperă o gamă largă de operații vectoriale, inclusiv aritmetică pe elemente, reducerea benzilor, shuffling și execuție condiționată mascată. Include o bibliotecă matematică vectorizată, un manager de memorie pentru alocare aliniată și operații de load-store mascate, precum și primitive pentru criptografie accelerată hardware. Sunt oferite instrumente pentru compilarea și validarea automată a instrucțiunilor accelerate hardware pe mai multe arhitecturi de procesoare.
Accelerates mathematical operations, sorting, and hashing using optimized low-level vector algorithmic toolkits.
Acest proiect este un framework de procesare a datelor tabelare de înaltă performanță pentru R, conceput pentru a gestiona seturi de date masive cu eficiență a memoriei și viteză. Oferă o structură de date îmbunătățită care utilizează semantica de referință și modificarea in-place pentru a efectua transformări complexe fără overhead-ul copierii inutile a obiectelor. Biblioteca se distinge prin optimizările sale arhitecturale de nivel scăzut, inclusiv procesarea paralelă multi-threaded, sortarea bazată pe radix și parsarea fișierelor mapate în memorie. Prin descărcarea rutinelor critice de manipulare și agregare a datelor către cod C compilat, permite execuția rapidă a sarcinilor care altfel ar fi costisitoare din punct de vedere computațional. Motorul său de bază suportă operațiuni relaționale avansate, cum ar fi join-uri non-equi, rolling și intervale suprapuse, alături de indexarea secundară automată pentru a accelera accesul repetat la date. Dincolo de capabilitățile sale primare de procesare, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea ciclului de viață al datelor. Aceasta include utilitare de ingestie și serializare de mare viteză cu detectare automată a tipului, precum și suport specializat pentru analiza seriilor temporale și agregarea multidimensională. Framework-ul este construit pentru a scala, permițând utilizatorilor să efectueze operațiuni complexe de grupare, filtrare și remodelare pe seturi de date care conțin miliarde de rânduri, menținând în același timp stabilitatea și performanța sistemului.
Orders rows using high-performance sorting algorithms to accelerate data processing tasks.
Acest proiect este o bibliotecă standard condusă de comunitate pentru limbajul de programare Fortran, oferind o colecție cuprinzătoare de algoritmi, structuri de date și utilitare de sistem. Este concepută pentru a extinde capabilitățile native ale limbajului, oferind un toolkit unificat pentru calcul științific, analiză numerică și programare de uz general. Biblioteca se distinge printr-o arhitectură modulară care utilizează dispatch-ul interfețelor generice și specializarea la momentul compilării pentru a asigura performanțe ridicate pe diverse tipuri de date. Oferă abstracții standardizate pentru backend-uri numerice externe, permițând dezvoltatorilor să comute între implementările de referință interne și bibliotecile optimizate ale furnizorilor. Codul sursă este organizat în namespace-uri ierarhice pentru a preveni coliziunile de simboluri și suportă gestionarea statică a memoriei pentru a menține performanțe previzibile în medii cu throughput ridicat. Biblioteca acoperă o suprafață largă de capabilități, inclusiv operațiuni de algebră liniară, calculul funcțiilor matematice și generarea de distribuții aleatorii. De asemenea, oferă infrastructură esențială pentru procesarea textului, interacțiunea cu sistemul de fișiere și gestionarea mediului. Pentru a susține ciclul de viață al dezvoltării, proiectul include instrumente integrate pentru testare unitară, validare bazată pe aserțiuni și logare de diagnosticare la runtime. Proiectul urmează tiparele convenționale ale sistemelor de build pentru a asigura compatibilitatea cu managerii de pachete moderni și mediile de dezvoltare externe.
Implements efficient algorithms for sorting, searching, and managing large datasets to maintain speed and reliability in computational workflows.