awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xianyi avatar

xianyi/OpenBLAS

0
View on GitHub↗
7,475 stars·1,692 forks·C·BSD-3-Clause·12 viewswww.openblas.net↗

OpenBLAS

OpenBLAS is a high-performance library for basic linear algebra subprograms that provides optimized matrix and vector operations. It serves as a multi-architecture math backend and numerical computing framework designed to execute complex mathematical calculations and high-speed numerical analysis.

The library functions as an optimized CPU math library that detects hardware at runtime to apply the most efficient operation kernels for the specific processor. It supports multiple CPU targets through a combination of optimized assembly and C implementations.

The project covers high-performance linear algebra, CPU architecture optimization, and scientific computing infrastructure. It includes capabilities for numerical computation resource management, such as controlling thread allocation for heavy workloads on shared systems.

Features

  • Linear Algebra - Provides high-performance mathematical routines for vector and matrix operations across various CPU architectures.
  • Multi-threaded Matrix Operations - Distributes large-scale matrix operations across multiple CPU threads to maximize computational throughput.
  • Architecture Detection - Identifies the processor architecture of the host node at runtime to select efficient operation kernels.
  • Architecture-Specific Kernels - Provides hand-written assembly routines optimized for specific CPU instruction sets to accelerate linear algebra operations.
  • Hardware Availability Detection - Implements runtime utilities for identifying and verifying the presence of specific CPU hardware features to select optimized paths.
  • Hardware Dispatchers - Detects host processor capabilities at startup to select the most efficient hardware-specific instruction set for execution.
  • CPU Architecture Optimization - Tunes mathematical software to run at maximum speed by selecting optimized operation kernels for specific processor hardware.
  • Fast Math Implementations - Provides optimized mathematical functions tailored for specific CPU architectures to increase computational throughput.
  • Scientific Computing - Provides a computational framework for performing complex mathematical modeling and large-scale numerical analysis.
  • Linear Algebra Libraries - Implements a high-performance system for performing matrix and vector operations and solving systems of linear equations.
  • Numerical Computing - Offers a comprehensive set of libraries for matrix operations, statistics, and high-speed numerical computing.
  • Optimized CPU Math Libraries - Provides a high-performance math library that detects hardware at runtime to apply the most efficient operation kernels.
  • Multi-Architecture Binary Bundling - Bundles multiple architecture-specific implementations into a single library file to ensure portability across different hardware.
  • Numerical Thread Control - Implements mechanisms for limiting and managing the number of threads used specifically for numerical computations.
  • Numerical Operation Interfaces - Provides a standardized API layer for mathematical operations that abstracts hardware-optimized internal routines.
  • Mathematics - Optimized BLAS library for linear algebra.

Star history

Star history chart for xianyi/openblasStar history chart for xianyi/openblas

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does xianyi/openblas do?

OpenBLAS is a high-performance library for basic linear algebra subprograms that provides optimized matrix and vector operations. It serves as a multi-architecture math backend and numerical computing framework designed to execute complex mathematical calculations and high-speed numerical analysis.

What are the main features of xianyi/openblas?

The main features of xianyi/openblas are: Linear Algebra, Multi-threaded Matrix Operations, Architecture Detection, Architecture-Specific Kernels, Hardware Availability Detection, Hardware Dispatchers, CPU Architecture Optimization, Fast Math Implementations.

What are some open-source alternatives to xianyi/openblas?

Open-source alternatives to xianyi/openblas include: openmathlib/openblas — OpenBLAS is a high-performance implementation of the Basic Linear Algebra Subprograms standard designed for numerical… xtensor-stack/xtensor — xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an… rust-ndarray/ndarray — ndarray is a multidimensional array library for Rust that serves as a linear algebra framework and scientific… numpy/numpy — NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms… gonum/gonum — Gonum is a numerical computing library for the Go programming language, providing a collection of packages for…

Open-source alternatives to OpenBLAS

Similar open-source projects, ranked by how many features they share with OpenBLAS.
  • openmathlib/openblasOpenMathLib avatar

    OpenMathLib/OpenBLAS

    7,470View on GitHub↗

    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

    Cblaslapacklapacke
    View on GitHub↗7,470
  • xtensor-stack/xtensorxtensor-stack avatar

    xtensor-stack/xtensor

    3,748View on GitHub↗

    xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an interface mirroring the NumPy API. It utilizes a lazy evaluation expression engine to defer numerical computations until assignment, which minimizes memory allocations and intermediate copies. The library features a foreign memory array adaptor that allows it to wrap external buffers, such as NumPy arrays, to perform numerical operations in-place without duplicating data. It further optimizes performance through lazy broadcasting and a system that manages the lifetime of temp

    C++c-plus-plus-14multidimensional-arraysnumpy
    View on GitHub↗3,748
  • rust-ndarray/ndarrayrust-ndarray avatar

    rust-ndarray/ndarray

    4,290View on GitHub↗

    ndarray is a multidimensional array library for Rust that serves as a linear algebra framework and scientific computing tool. It provides the core infrastructure for creating and manipulating n-dimensional arrays, functioning as both a parallel array processor and a toolkit for numerical data analysis. The library distinguishes itself by providing efficient slicing and memory views, allowing for data sharing without copying. It leverages optimized backend math libraries for high-speed matrix multiplication and distributes heavy mathematical iterations across multiple CPU threads to accelerate

    Rust
    View on GitHub↗4,290
  • numpy/numpynumpy avatar

    numpy/numpy

    32,207View on GitHub↗

    NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat

    Pythonnumpypython
    View on GitHub↗32,207
See all 30 alternatives to OpenBLAS→