Skip to content

Sync the docs with ndarray v0.2.3: ppc64le VSX kernels - #9

Merged
tannevaled merged 1 commit into
mainfrom
ppc64le-vsx-v0.2.3
Oct 4, 2026
Merged

tannevaled merged 1 commit into
mainfrom
ppc64le-vsx-v0.2.3

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

go-ndarray/ndarray v0.2.3 (go-ndarray/ndarray#20) adds VSX SIMD kernels on ppc64le (sum, dot, sqrt, add/sub/mul/div, an 8x8 GEMM micro-kernel; max/min stay scalar).

  • performance.md: body re-synced verbatim from docs/perf.md at v0.2.3 (adds ppc64le: VSX kernels (2026-10-04) and the SIMD-coverage update). The summary block now reads Where it stands at v0.2.3, says SIMD kernels exist on amd64, arm64 and ppc64le, and quotes the POWER9 figures from that section (serial GEMM 7.9 → 15.8 GFLOP/s, 0.69× OpenBLAS 0.3.34 serial, 0.56× for MatMul 1024² on 32 threads).
  • index.md: SIMD wording follows the ndarray README at v0.2.3 (amd64, arm64 and ppc64le; max/min SIMD on amd64 only; VSX 8×8 micro-kernel); ppc64le leaves the pure-Go list.
  • roadmap.md: the present-tense Today (v0.2.1) only amd64 and arm64 have SIMD kernels and the other four targets clause are corrected. Note: this page already diverged from docs/plan-ndarray.md (it carries docs-only passages from earlier syncs); plan-ndarray.md at v0.2.3 did not change and still says the other four targets, which is stale upstream.

mkdocs build --strict passes locally.

🤖 Generated with Claude Code

ndarray v0.2.3 (go-ndarray/ndarray#20) adds VSX SIMD kernels on ppc64le.

- performance.md: re-synced verbatim from docs/perf.md at v0.2.3 (new
  section 'ppc64le: VSX kernels (2026-10-04)' and the SIMD coverage
  update); the summary is now 'Where it stands at v0.2.3', names amd64,
  arm64 and ppc64le and gives the POWER9 GEMM figures from that section.
- index.md: SIMD on amd64, arm64 and ppc64le, worded as the ndarray
  README at v0.2.3 (max/min SIMD on amd64 only, VSX 8x8 micro-kernel).
- roadmap.md: the 'Today (v0.2.1)' sentence and the 'other four
  targets' clause no longer leave ppc64le on scalar code.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit 52b2699 into main Oct 4, 2026
2 checks passed
@tannevaled
tannevaled deleted the ppc64le-vsx-v0.2.3 branch October 4, 2026 16:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant