Skip to content

Add standardized Linux benchmarking suite for Ubuntu 24.04 - #63

Merged
ulises-c merged 3 commits into
mainfrom
feat/linux-benchmarking
Jul 23, 2026
Merged

Add standardized Linux benchmarking suite for Ubuntu 24.04#63
ulises-c merged 3 commits into
mainfrom
feat/linux-benchmarking

Conversation

@ulises-c

Copy link
Copy Markdown
Owner

Summary

Standalone benchmarking/ suite for comparing workstation performance across machines on Ubuntu 24.04 — two commands, ./install.sh then ./run.sh.

Automated benchmarks (pinned versions, env-overridable):

  • Geekbench 6.7.1 — CPU single/multi-core, GPU OpenCL + Vulkan (free tier uploads results; URL captured in log)
  • Blender Open Data 4.5.0 — CPU + GPU render throughput, auto device detection (OPTIX on NVIDIA, HIP on AMD)
  • Unigine Superposition 1.1 — GPU OpenGL, 1080p medium windowed, driven via engine args (same approach as the pts/unigine-super profile; free edition has no batch mode)

Manual (documented only): OCCT (free edition is GUI-only, non-commercial license) and SPECviewperf 2020 Linux (registration + ~80 GB). Phoronix Test Suite evaluated and rejected — pts/workstation is deprecated upstream.

Each run writes results/<label>-<timestamp>/ with machine-info (CPU/GPU/RAM/kernel/drivers), raw logs, and a summary.md. tools/ and results/ are gitignored — results contain hostnames and hardware identifiers and must never be committed.

Verification

  • shellcheck (severity=warning) and pre-commit hooks pass
  • --dry-run on both scripts prints every command without executing (verified side-effect-free), and previews are the literal commands that would run
  • Failure paths exercised: missing flag values, unknown --only/--skip names, env SKIP leakage, failed runs no longer leave empty result files
  • Code review (8 finder angles + adversarial verification): 9 confirmed findings, all fixed

First live run TODO

  • Confirm the Blender launcher tarball URL from a desktop (download.blender.org 403s datacenter probes)
  • Confirm Superposition 1.1's extracted layout matches the PTS-derived 1.0 engine invocation
  • Record sha256 pins printed by install.sh

🤖 Generated with Claude Code

ulises-c and others added 3 commits July 16, 2026 16:08
Standalone benchmarking/ suite for comparing workstation performance:
Geekbench 6, Blender Open Data, and Unigine Superposition automated via
install.sh/run.sh with pinned versions, dry-run support, and per-run
results dirs (machine info, raw logs, summary.md). OCCT and SPECviewperf
documented as manual steps. Tools and results are gitignored.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…score

Windowed mode clamps the render to the usable desktop area, silently
producing non-comparable numbers on smaller displays.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ulises-c
ulises-c merged commit c6124a2 into main Jul 23, 2026
5 checks passed
@ulises-c
ulises-c deleted the feat/linux-benchmarking branch July 23, 2026 18:21
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