6 Repos
Implementations of parallelized matrix multiplication for distributed hardware.
Distinguishing note: Focuses on custom parallel matrix multiplication.
Explore 6 awesome GitHub repositories matching data & databases · Parallel Matrix Operations. Refine with filters or upvote what's useful.
This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,
Implements custom parallel matrix multiplication by sharding input tensors across devices.
This library is a JavaScript framework for general-purpose computing on graphics processing units. It enables the execution of parallel mathematical operations directly within the browser by offloading data-heavy calculations to graphics hardware. The project functions as a web-based math accelerator that converts standard JavaScript functions into shader code for execution on the graphics processor. It provides a unified interface that detects available graphics APIs and manages data transfer between system and graphics memory. To ensure compatibility across diverse environments, the library
Executes large-scale linear algebra and matrix multiplication tasks in parallel to speed up scientific computing workflows.
OpenBLAS is a high-performance implementation of the Basic Linear Algebra Subprograms standard designed for numerical computing and matrix operations. It serves as a hardware-accelerated numerical library and optimized math kernel library, providing a computational engine for large-scale matrix multiplication and vector operations. The library distinguishes itself through the use of hand-tuned assembly kernels and SIMD instruction mapping, such as AVX and SVE, to maximize floating-point performance on specific CPU architectures. It features a multi-threaded framework that manages parallel exe
Executes large-scale linear algebra operations across multiple CPU threads to accelerate computation.
OpenBLAS ist eine High-Performance-Bibliothek für grundlegende lineare Algebra-Unterprogramme, die optimierte Matrix- und Vektoroperationen bereitstellt. Sie dient als mathematisches Backend für mehrere Architekturen und als Framework für numerisches Rechnen, das darauf ausgelegt ist, komplexe mathematische Berechnungen und numerische Analysen mit hoher Geschwindigkeit auszuführen. Die Bibliothek fungiert als optimierte CPU-Mathe-Bibliothek, die Hardware zur Laufzeit erkennt, um die effizientesten Operations-Kernels für den jeweiligen Prozessor anzuwenden. Sie unterstützt mehrere CPU-Ziele durch eine Kombination aus optimierten Assembly- und C-Implementierungen. Das Projekt deckt lineare Algebra mit hoher Performance, CPU-Architektur-Optimierung und Infrastruktur für wissenschaftliches Rechnen ab. Es enthält Funktionen für das Ressourcenmanagement bei numerischen Berechnungen, wie etwa die Steuerung der Thread-Zuweisung für rechenintensive Workloads auf gemeinsam genutzten Systemen.
Distributes large-scale matrix operations across multiple CPU threads to maximize computational throughput.
Implements distributed matrix multiplication with column/row partitioning across GPUs.
Dieses Projekt ist ein High-Performance-Framework für die Verarbeitung tabellarischer Daten in R, das für die effiziente und schnelle Handhabung massiver Datensätze entwickelt wurde. Es bietet eine erweiterte Datenstruktur, die Referenzsemantik und In-Place-Modifikation nutzt, um komplexe Transformationen ohne den Overhead unnötiger Objektkopien durchzuführen. Die Bibliothek zeichnet sich durch ihre Low-Level-Architekturoptimierungen aus, einschließlich Multi-Threaded-Parallelverarbeitung, Radix-basiertem Sortieren und Memory-Mapped-File-Parsing. Durch das Auslagern kritischer Datenmanipulations- und Aggregationsroutinen in kompilierten C-Code ermöglicht sie die schnelle Ausführung von Aufgaben, die ansonsten rechenintensiv wären. Ihre Core-Engine unterstützt fortgeschrittene relationale Operationen wie Non-Equi-, Rolling- und Overlapping-Interval-Joins sowie automatische sekundäre Indizierung zur Beschleunigung wiederholter Datenzugriffe. Über ihre primären Verarbeitungsfunktionen hinaus bietet das Projekt eine umfassende Suite an Tools für das Datenlebenszyklus-Management. Dies umfasst Hochgeschwindigkeits-Ingestion- und Serialisierungs-Utilities mit automatischer Typenerkennung sowie spezialisierte Unterstützung für Zeitreihenanalysen und mehrdimensionale Aggregation. Das Framework ist auf Skalierbarkeit ausgelegt und ermöglicht Benutzern die Durchführung komplexer Gruppierungs-, Filter- und Reshaping-Operationen auf Datensätzen mit Milliarden von Zeilen bei gleichzeitiger Systemstabilität und Performance.
Distributes grouped computation and sorting tasks across multiple CPU cores for parallel processing.