2 repository-uri
Algorithms for organizing data elements into a specific order using parallel hardware acceleration.
Distinct from Parallel Processing: Specializes parallel processing specifically for sorting operations.
Explore 2 awesome GitHub repositories matching data & databases · Parallel Sorting. Refine with filters or upvote what's useful.
Thrust este o bibliotecă de calcul eterogen și o bibliotecă de șabloane C++ care oferă o colecție de șabloane de nivel înalt pentru executarea operațiunilor de date paralele. Acesta funcționează ca o bibliotecă de algoritmi paraleli concepută pentru a lucra pe diferite backend-uri hardware, inclusiv CPU-uri multicore și hardware GPU NVIDIA. Framework-ul utilizează o implementare header-only și o interfață de politică de programare generică pentru a abstractiza diferențele dintre modelele de memorie și execuție CPU și GPU. Acesta folosește o abstractizare a datelor bazată pe iteratori pentru a oferi o interfață uniformă pentru accesarea elementelor din RAM-ul gazdă și VRAM-ul dispozitivului. Biblioteca acoperă capabilități de procesare paralelă, inclusiv sortarea paralelă a datelor și procesarea de reducere agregată pentru calcularea valorilor pe seturi mari de date. Aceste operațiuni sunt gestionate printr-o bibliotecă de programare paralelă CUDA pentru calcul de înaltă performanță pe hardware GPU.
Implements high-performance parallel data sorting by leveraging GPU and multicore CPU hardware.
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 datasets using multi-threaded radix sort algorithms for high-performance data alignment.