Skip to content

Collect community CPU/GPU benchmark results #7

Description

@initial-d

Community benchmark collection

We are collecting reproducible CPU/GPU benchmark results for the tensor factor engine. Slow or negative results are useful too; the goal is to understand machine and runtime differences, not to cherry-pick the fastest number.

Canonical CPU run: protocol v1

From the repository root:

make benchmark

Protocol v1 fixes:

  • 750 dates × 1,000 stocks;
  • 20-day rolling window;
  • seed 42;
  • 3 warmup runs and 10 measured repetitions;
  • one PyTorch intra-op thread and one inter-op thread.

The complete output includes the protocol, Python, PyTorch, platform, CPU, logical CPU count, thread counts, CUDA availability, panel shape, window, warmup/repeat count, and seed.

Useful variants

After the canonical CPU run, variants are welcome:

python scripts/benchmark_tensor_factors.py --device cuda
python scripts/benchmark_tensor_factors.py --device cpu --n-dates 1500 --n-stocks 3000

Please label GPU, larger-panel, and multi-thread runs separately from protocol v1.

What to submit

  1. Commit SHA.
  2. Exact command.
  3. Complete environment table and result table.
  4. CPU/GPU model, CUDA details where relevant, and any thermal, memory, or workload notes.

See the benchmarking guide, benchmark board, and benchmark result form.

Metadata

Metadata

Assignees

No one assigned

    Labels

    benchmarkCPU/GPU performance results and benchmarking taskscommunityCommunity feedback, outreach, and contributor coordinationgood first issueGood for newcomersperformanceRuntime, memory, and vectorization improvementsreproducibilityReproduction reports, determinism, and paper-alignment tasks

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions