Avatar for the OpenMathLib user
OpenMathLib
OpenBLAS
BlogDocsChangelog

Performance History

Latest Results

AzureCI: Fix DYNAMIC_LIST in CMake jobs Pass DYNAMIC_LIST as a semicolon-separated CMake list so each target becomes a separate preprocessor definition. Make the affected scripts fail immediately instead of masking configuration failures.
moluopro:remove-misspelled-bdsdc-sources
2 hours ago
Add an asynchronous cancellation API for in-flight operations Long-running BLAS calls (a large gemm can run for minutes) cannot currently be interrupted: callers embedding OpenBLAS (e.g. the Julia runtime responding to a user's ^C) can only wait for completion or kill the process. Add a minimal cooperative cancellation protocol: Every thread owns a pointer-sized generation slot in thread-local storage, whose stable address is returned by openblas_cancel_token(). Instrumented compute drivers advance the slot to a fresh even generation at operation entry on the issuing thread (forwarding the slot and generation to worker threads through blas_arg_t) and poll it at block granularity. openblas_cancel(token, loaded_token) - callable from any thread - sets the cancel bit (bit 0) iff the slot still holds loaded_token, so a canceller that loaded the value while an operation was in flight stops exactly that operation, while stale or racing requests either miss or dirty an already-dead generation, both harmless. There is no object lifecycle: nothing to allocate, bind, reset, or free. A cancelled operation returns quickly, leaving its output buffer in an unspecified partially-updated state that the caller must discard; every synchronization point in the threaded driver is still executed, so sibling threads never stall and the library remains consistent for subsequent calls. Coverage: the level-3 gemm/symm/hemm drivers (level3.c and level3_thread.c). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012nCkyKUguncLLJrH9K5o7m
KenoAIStaging:kf/cancellation
4 hours ago
Remove unused misspelled DBDSDC source copy
moluopro:remove-misspelled-bdsdc-sources
5 hours ago
Fix array/pointer argument mismatch on WoA
martin-frbg:fix_getarch_woa
2 days ago
Set version to 0.3.34.dev
develop
2 days ago
Set version to 0.3.34.dev
develop
2 days ago

Latest Branches

CodSpeed Performance Gauge
0%
Remove unused misspelled BDSDC source copies#5929
2 hours ago
c7d1f13
moluopro:remove-misspelled-bdsdc-sources
CodSpeed Performance Gauge
0%
15 days ago
7a07c8e
KenoAIStaging:kf/cancellation
CodSpeed Performance Gauge
0%
11 hours ago
6685f25
hmeiland:fix-rvv-trsm-vlen-agnostic
© 2026 CodSpeed Technology
Home Terms Privacy Docs