Skip to content

TODOs #2

@Aethdv

Description

@Aethdv

Functionality

  • SIMD; avx2 and avx512 workload, if the cpu doesn't support avx512 -> outputs NaN for the workload and skips it.
  • Branch Prediction workload (In short; guess the outcome of if/else statements before they are fully executed)
  • AES-GCM to test cryptographic acceleration hardware and integer performance.
  • CPU Core Affinity (when -j is not bigger than the available physical cores)
  • Clock Speed, Power and thermal monitoring
  • Automatically gather the system snapshot (CPU model, cores, OS, RAM, etc.) on every benchmark run.
    Displayed as a header in the results. Saved locally as part of the result in the history file.

New CLI

  • locus --history; Lists all saved benchmark runs (JSON), each with a unique ID, timestamp, and --tag.
    Atomic File Writes with Locking to prevent data loss if two instances of locus try to write to the file simultaneously.
    Crates; platform-dirs, serde, serde_json, fs4
  • locus --compare <ID1> <ID2>; Provides a detailed comparison table showing the absolute and percentage difference between two specific runs.
  • locus --compare-latest
  • --export <json/csv> <filename>
  • --export-chart <filename> (svg)
  • locus submit <nickname>; Runs 3 stages of all workload -d 30 benchmarks -> 1 thread, /2 threads and all threads.
    Then the data is immediately sent to the Website Leaderboard API 🎉

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions