6 repositorios
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 es una biblioteca de alto rendimiento para subprogramas de álgebra lineal básica que proporciona operaciones optimizadas de matrices y vectores. Sirve como un backend matemático multi-arquitectura y un framework de computación numérica diseñado para ejecutar cálculos matemáticos complejos y análisis numérico de alta velocidad. La biblioteca funciona como una biblioteca matemática de CPU optimizada que detecta el hardware en tiempo de ejecución para aplicar los kernels de operación más eficientes para el procesador específico. Admite múltiples objetivos de CPU a través de una combinación de implementaciones optimizadas en ensamblador y C. El proyecto cubre álgebra lineal de alto rendimiento, optimización de arquitectura de CPU e infraestructura de computación científica. Incluye capacidades para la gestión de recursos de computación numérica, como el control de la asignación de hilos para cargas de trabajo pesadas en sistemas compartidos.
Distributes large-scale matrix operations across multiple CPU threads to maximize computational throughput.
Implements distributed matrix multiplication with column/row partitioning across GPUs.
This project is a high-performance tabular data processing framework for R, designed to handle massive datasets with memory efficiency and speed. It provides an enhanced data structure that utilizes reference semantics and in-place modification to perform complex transformations without the overhead of unnecessary object copying. The library distinguishes itself through its low-level architectural optimizations, including multi-threaded parallel processing, radix-based sorting, and memory-mapped file parsing. By offloading critical data manipulation and aggregation routines to compiled C code
Distributes grouped computation and sorting tasks across multiple CPU cores for parallel processing.