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

Design Goals

The Scalionix System Benchmark was designed around a set of architectural principles intended to provide consistent, repeatable, and meaningful performance measurements across modern computer systems.

Rather than maximizing benchmark score variability or producing synthetic peak numbers, the framework focuses on measuring workloads that resemble those executed by real software development environments, backend infrastructure, and production systems.

Every design decision within the benchmark follows one or more of the principles described below.

Real-World Workloads

The benchmark intentionally avoids artificial instruction loops whose only purpose is to maximize processor utilization.

Instead, every category performs complete application workloads that involve realistic algorithms, data structures, memory access patterns, filesystem interaction, synchronization primitives, or software compilation.

Examples include:

  • JSON serialization and deserialization
  • Cryptographic hashing
  • Authenticated encryption
  • Lossless compression
  • Container manipulation
  • Thread synchronization
  • Storage subsystem operations
  • Complete software compilation

This approach produces benchmark results that more closely resemble practical machine performance during everyday engineering work.

Cross-Platform Consistency

One of the primary objectives of the framework is to produce comparable benchmark results across different operating systems.

Whenever possible, identical algorithms and workload definitions are executed on:

  • Linux
  • macOS
  • Windows

Although operating systems inevitably differ in scheduler behavior, filesystem implementation, memory management, and system APIs, benchmark scenarios attempt to minimize these differences by performing equivalent computational work.

Platform-specific implementations are introduced only when operating system interfaces fundamentally differ.

Examples include:

  • Filesystem synchronization APIs
  • Storage device discovery
  • Hardware information collection
  • Compiler toolchain detection

Whenever platform-specific implementations are necessary, they are designed to produce equivalent benchmark semantics rather than identical implementation details.

Deterministic Execution

Benchmark repeatability is considered significantly more important than achieving the highest possible throughput.

Every workload executes deterministic input generated from predefined benchmark datasets.

The benchmark avoids using:

  • Random execution order
  • Adaptive optimization
  • Dynamically changing datasets
  • Workload mutation between iterations

Whenever random values are required, deterministic seeds are used to guarantee reproducible benchmark inputs.

This ensures that identical benchmark configurations perform identical computational work across different executions.

Reference-Based Scoring

Scalionix does not compare benchmark executions against other machines available at runtime.

Instead, every workload is evaluated against a calibrated reference throughput.

Each benchmark scenario has predefined reference values representing expected throughput for a calibrated reference platform.

Individual workload scores are calculated by comparing measured throughput against these reference values.

This design provides several advantages:

  • Historical benchmark reports remain comparable
  • Benchmark scores remain stable over time
  • Results are independent of currently available machines
  • New benchmark executions can be compared with reports generated years earlier

The reference calibration process is described in a dedicated chapter later in this document.

Independent Benchmark Categories

Each benchmark category measures one subsystem of the machine independently.

Examples include:

  • Serialization
  • Hashing
  • Encryption
  • Storage
  • Compilation

The execution of one category does not affect the scoring logic of another category.

This separation allows individual benchmark categories to evolve independently without requiring changes to unrelated benchmark logic.

It also allows users to execute only selected benchmark categories when evaluating a particular subsystem.

Representative Scaling

Modern software rarely executes on a single processor core.

For this reason, benchmark workloads evaluate both computational performance and scalability across multiple worker configurations.

Most compute categories execute using a predefined worker matrix ranging from a single worker up to the maximum supported configuration.

This allows the benchmark to measure:

  • Single-thread efficiency
  • Parallel throughput
  • Scalability
  • Scheduler efficiency
  • Synchronization overhead

The Compilation benchmark intentionally differs from this model.

Because production software compilation is almost exclusively performed using parallel build systems, compilation workloads execute only the representative multi-thread configuration using the machine’s physical processor core count.

This design reflects practical software engineering workflows rather than synthetic processor measurements.

Hardware Independence

The benchmark does not assume specific processor vendors, storage devices, or memory configurations.

Supported hardware includes:

  • x86-64 processors
  • ARM64 processors
  • Desktop systems
  • Laptops
  • Workstations

Hardware characteristics are detected dynamically during benchmark initialization and recorded within the benchmark report.

Scoring remains independent of hardware manufacturer.

The benchmark evaluates measured performance rather than hardware specifications.

Extensibility

The benchmark architecture has been designed to allow new benchmark categories to be introduced without affecting existing implementations.

Each category defines:

  • Execution model
  • Request generator
  • Benchmark tasks
  • Scoring adapter
  • Reference calibration
  • Report serialization

As a result, new benchmark domains can be integrated with minimal impact on the remaining system.

Future benchmark categories may include additional serialization formats, networking workloads, message processing, or other production-oriented performance measurements while preserving compatibility with existing benchmark reports.

Long-Term Stability

Benchmark software is expected to evolve over time.

To preserve historical comparability, the framework introduces explicit versioning of benchmark scoring.

Every generated benchmark report contains:

  • Benchmark version
  • Scoring version
  • Benchmark configuration
  • Workload definitions
  • Hardware snapshot
  • Execution metadata

Changes to scoring algorithms or reference values are introduced through versioned scoring models rather than modifying historical benchmark reports.

This approach ensures that benchmark results generated using previous scoring models remain valid and reproducible.

Engineering-Oriented Philosophy

Scalionix System Benchmark was created primarily for software engineers.

The benchmark is intended to answer practical questions such as:

  • Which workstation compiles software faster?
  • Which processor scales better under parallel workloads?
  • Which storage subsystem handles development workloads more efficiently?
  • How does one machine compare against another using identical software tasks?

Rather than attempting to maximize synthetic benchmark numbers, the framework emphasizes meaningful engineering metrics that directly influence software development productivity.

Every benchmark category exists because it represents a workload commonly encountered in modern software engineering environments.

The benchmark therefore measures not only raw computational performance but also the practical efficiency of complete systems executing realistic software workloads.

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