Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Diagnostics

The Scalionix System Benchmark records detailed diagnostic information during score generation.

Unlike benchmark scores, which describe benchmark performance, diagnostics describe the behavior of the scoring engine itself.

Diagnostics are intended primarily for benchmark developers, benchmark maintainers, reference calibration, regression analysis, and future benchmark evolution.

They provide complete visibility into how benchmark workloads were processed, matched, scored, rejected, or excluded from score calculation.

Diagnostics never influence benchmark scores directly.

Instead, they explain how benchmark scores were produced.

Purpose

The Diagnostics subsystem has several primary objectives.

  • Validate benchmark execution.
  • Verify reference completeness.
  • Detect missing benchmark references.
  • Detect rejected benchmark workloads.
  • Simplify future benchmark maintenance.
  • Support reference calibration.

Rather than silently ignoring inconsistencies, the benchmark records every important scoring decision.

Diagnostic Generation

Diagnostics are generated automatically during score calculation.

For every benchmark category the scoring engine records:

  • Received benchmark samples
  • Created workload groups
  • Matched references
  • Missing references
  • Rejected workloads
  • Successfully scored workloads

The resulting diagnostic information becomes part of the Scoring Report.

Category Isolation

Diagnostics are collected independently for every benchmark category.

For example:

            JSON
             │
             ▼
            Independent diagnostics
            
            Hashing
             │
             ▼
            Independent diagnostics
            
            Storage
             │
             ▼
            Independent diagnostics
            
            Compilation
             │
             ▼
            Independent diagnostics

Problems affecting one benchmark category never influence diagnostics generated for another category.

This greatly simplifies benchmark maintenance.

Input Samples

Input Samples represent the number of benchmark measurements received by the scoring engine.

Every successfully executed benchmark request contributes one or more input samples.

Input Samples therefore describe the amount of raw benchmark information available before workload grouping begins.

Unexpectedly low sample counts frequently indicate incomplete benchmark execution.

Workload Groups

Multiple benchmark measurements are frequently combined into logical workload groups before scoring.

Examples include:

            Multiple dataset sizes
                      │
                      ▼
                One scenario
            
            Multiple object counts
                      │
                      ▼
               One workload family
            
            Multiple block sizes
                      │
                      ▼
             One storage workload

Workload Groups therefore represent the logical benchmark units processed by the scoring engine.

Matched References

Every workload must be matched against exactly one scoring reference.

Matched References records the total number of successful matches.

A successful match indicates that the scoring engine found a deterministic reference describing the executed workload.

Only successfully matched workloads participate in score calculation.

Missing References

If no matching reference exists, the workload cannot be scored.

Such workloads are recorded as Missing References.

Typical causes include:

  • Newly introduced benchmark scenarios
  • Modified dataset sizes
  • Changed workload variants
  • Incomplete reference tables

Missing references never terminate benchmark execution.

Instead, they are reported so that benchmark developers may update reference calibration.

Successfully Scored Workloads

Successfully Scored Workloads records the number of benchmark workloads contributing to the final score.

Only workloads satisfying all of the following conditions participate:

  • Benchmark executed successfully
  • Verification passed
  • Reference successfully matched
  • Workload accepted by the scoring engine

This value therefore represents the effective benchmark size after scoring validation.

Rejected Workloads

Some benchmark workloads may be intentionally rejected.

Typical reasons include:

  • Invalid benchmark measurements
  • Incomplete workload data
  • Unsupported benchmark configuration
  • Failed verification

Rejected workloads remain visible through diagnostics while being excluded from score calculation.

Missing Reference Keys

For every missing reference the scoring engine records the complete workload identifier.

Typical identifiers contain:

  • Scenario name
  • Dataset size
  • Workload variant

These identifiers uniquely describe the missing workload.

Benchmark developers can therefore generate new reference entries directly from diagnostic output.

This significantly simplifies future benchmark expansion.

Rejected Workload Keys

Rejected benchmark workloads are also recorded individually.

Each rejected workload preserves its complete benchmark identifier.

This allows benchmark maintainers to investigate why a workload was rejected without repeating benchmark execution.

Diagnostic Interpretation

Healthy benchmark execution typically produces diagnostics similar to the following.

Matched References

Equal to the number of workload groups.

Missing References

Zero.

Rejected Workloads

Zero.

Successfully Scored Workloads

Equal to the number of workload groups.

Such diagnostics indicate complete benchmark coverage.

Conversely, increasing numbers of missing references usually indicate that benchmark scenarios have evolved faster than scoring references.

Practical Applications

Diagnostics support numerous maintenance activities.

  • Reference calibration
  • Benchmark validation
  • Regression testing
  • Scoring verification
  • Benchmark development
  • Future benchmark categories

Because diagnostics describe the internal behavior of the scoring engine, they are especially valuable during benchmark evolution.

Long-Term Maintenance

The Diagnostics subsystem has been designed specifically to simplify long-term benchmark maintenance.

As new benchmark categories are introduced, diagnostics immediately identify:

  • Workloads requiring references
  • Rejected benchmark configurations
  • Incomplete benchmark coverage

This allows the benchmark to evolve incrementally without sacrificing scoring reliability.

Design Summary

The Diagnostics subsystem provides complete visibility into the internal operation of the scoring engine.

By recording workload grouping, reference matching, workload acceptance, rejected benchmark measurements, and scoring completeness, diagnostics ensure that every benchmark score can be validated, reproduced, and maintained throughout the lifetime of the Scalionix System Benchmark.

Unlike benchmark scores, diagnostics describe the quality of benchmark processing itself, making them an essential tool for long-term benchmark evolution and reference maintenance.

Scalionix Docs

Keyboard Shortcuts

Navigate the documentation without leaving the keyboard.
Navigation
Previous subject
←
Next subject
→
Previous subsection
Alt + ↑
Next subsection
Alt + ↓
Interface
Documentation Home
Ctrl + Enter
Search
Alt + Q
Open shortcuts
?
Close dialog
Esc
Scalionix Docs

Search Documentation