libblastrampoline
« Back to VersTracker
Description:
Using PLT trampolines to provide a BLAS and LAPACK demuxing library
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: blas lapack hpc math library trampoline
Install: brew install libblastrampoline
About:
Libblastrampoline is a specialized library that uses PLT trampolines to intercept and redirect BLAS and LAPACK function calls. This enables dynamic demuxing, allowing users to switch between different BLAS/LAPACK implementations (like OpenBLAS, MKL, or Apple Accelerate) at runtime without recompiling. Its primary value is providing a lightweight, transparent compatibility layer for high-performance computing environments.
Key Features:
  • Runtime BLAS/LAPACK switching via PLT trampolines
  • No recompilation required for library switching
  • Minimal performance overhead
  • Compatible with standard BLAS/LAPACK interfaces
Use Cases:
  • Switching between BLAS providers in Julia or other HPC applications
  • Debugging performance differences between math libraries
  • Creating portable applications that work across different system BLAS implementations
Alternatives:
  • OpenBLAS – OpenBLAS is a specific BLAS implementation, while libblastrampoline is a dispatcher that can route to OpenBLAS or other providers.
  • MKL (Intel Math Kernel Library) – MKL provides optimized math routines but is vendor-specific; libblastrampoline can dispatch to MKL or switch away from it dynamically.
Version History
Detected Version Rev Change Commit
Oct 4, 2025 3:04pm 0 VERSION_BUMP 741e9ce5
Oct 4, 2025 12:28pm 0 VERSION_BUMP 6f9b48d0
Sep 11, 2025 12:29pm 0 VERSION_BUMP e7969eb0
Nov 13, 2024 8:26pm 0 VERSION_BUMP a54d08da
Nov 13, 2024 3:52pm 0 VERSION_BUMP 3e616362
Sep 13, 2024 12:12am 0 VERSION_BUMP 3e786a19