Skip to content
Contact us ↗

Sarolta engineering case study / Windows desktop

GPU Test Station.
Controlled GPU validation for the shop floor.

A local-first Windows application for detecting physical GPUs, running controlled benchmarks, and validating display outputs with deterministic webcam-based ShapeMarker recognition.

The engineering brief

One desktop application for detection, controlled benchmarking, display mapping, and physical port validation.

What Sarolta built Windows APIs, vendor GPU APIs, controlled benchmark targeting, webcam vision, and UUID-bound local evidence in one technician workflow.

GPU Test Station identifies physical NVIDIA and AMD GPUs, monitors, PCI placement, and GPU-to-display relationships. It runs controlled benchmark sessions, keeps local history, and records port-test evidence against the physical GPU UUID.

This is not only a software test. Technicians connect every GPU output to one monitor in grid or PiP mode; the application displays a different ShapeMarker on each output and captures the physical monitor through a webcam.

Detect

Combine Windows, display, and vendor APIs to resolve physical cards and displays.

Target

Resolve the selected physical card to the correct benchmark-device binding.

Benchmark

Run selected cards serially; persist results and refresh the dashboard after each GPU completes.

Physically verify

Show a distinct marker on every output, capture the monitor by webcam, and retain per-port evidence with the GPU.

Immediate outcome

More cards tested. Less time on the bench.

Technician operating a six-GPU refurbishment test bench with a monitor grid and webcam verification

1 GPU / 30 min

Previous validation pace for a technician.

6 GPUs / ~20 min

Observed workflow on one testing bench.

20–30 GPUs per hour across one technician’s workflow.

  • Launch once. Open GPU Test Station and select Run batch.
  • Move to the next machine. Set up or tear down the next two to four multi-GPU systems while the batch runs.
  • Keep the evidence automatically. GPU identity, benchmark results, and reports are stored without repeated operator setup.
  • Verify physical ports only when needed. The webcam-based visual port test remains an optional confirmation step.
  • Scale next. The planned next phase increases the number of GPUs each test machine can bench and validate.

Software design

AI-assisted delivery.
No AI runtime.

Sarolta used AI-assisted coding alongside a test-driven development process to build the application. The shipped Windows product uses deterministic software only: no AI model, training, inference, or external AI service is required for technicians to use it.

The operating model

From hardware discovery to UUID-bound evidence.

Detection reconciles multiple sources

Multiple Windows and vendor APIs mitigate driver- and vendor-specific gaps, and preserve distinct identities for identical cards.

physical UUID

The benchmark tool is targeted explicitly

The orchestrator binds each selected physical card to the correct benchmark device, then runs the serial batch safely.

benchmark binding

ShapeMarkers use deterministic computer vision

Predefined 2×2 patterns, OpenCV contour detection, perspective correction, illumination normalization, and template matching produce the same result for the same image and thresholds.

no AI inference

Reports and captures remain with the GPU

SQLite stores runs; every completed benchmark creates a dated PDF and PNG report, with available port evidence.

SQLite

Technology stack

A pragmatic desktop architecture with clear responsibilities.

WinForms UI calls application services and orchestrators, which coordinate detection, benchmarking, and port-test modules. SQLite and local runtime artifacts sit below them; Windows APIs, vendor APIs, external executables, and the webcam sit at the edge.

Benchmark integration

Standard benchmarking tools give each card industry-recognised results that technicians and downstream reviewers can readily reference and understand.

Operational reliability

Single-instance guard, global exception handling, startup diagnostics, rolling logs, and generated build identifiers.

The engineering surface

Keep GPU identity, benchmark results, reports, and physical validation in one local workflow.

The batch dashboard is the main working surface. Supporting views show the per-GPU report and webcam confirmation used to test physical display outputs—not merely the application’s own screen rendering.

GPU Test Station dashboard showing five connected GPUs and batch benchmark controls.

Batch dashboard

Physical GPU state, selected cards, serial batch controls, and recent benchmark activity.

GPU Test Station run report with GPU identity, benchmark score, frame rates, thermal data, and pass result.

Per-GPU report

Benchmark score, frame rate, thermal data, physical GPU identity, and completion state.

GPU Test Station port verification screen with camera controls, selected GPU, monitor state, and port inventory.

Webcam ShapeMarker confirmation

Each output shows a distinct pattern; a webcam captures the physical display and stores evidence against the GPU.

Shipped and in production

A production desktop application with practical release and recovery paths.

GPU Test Station is shipped to production as a self-contained Windows x64 application. Requirements, specifications, mockups, architecture, deployment instructions, benchmark behaviour, and troubleshooting documentation are maintained in the project; validation and releases are operator-driven rather than CI/CD-managed.

xUnit

Unit and integration-style tests cover lifecycle safety, migrations, display mapping, port tests, and UI behaviour.

Build code

A four-character code is written into BUILD.txt with every production release artifact for traceability.

Win-x64

A self-contained publish folder is deployed as a complete folder or ZIP, without a runtime prerequisite.

Role / focus

Desktop architecture grounded in hardware diagnostics.

  • Architecture and C# desktop development
    WinForms UI, services, domain modules, local storage, and runtime diagnostics.
  • Hardware integration and benchmark automation
    GPU, display, camera, benchmark engine, and vendor API orchestration.
  • Production delivery and support
    Self-contained production publishes, traceable build codes, logs, startup diagnostics, rollback folders, and field troubleshooting.

Your workflow could be next

Bring the bottleneck to the bench.

Show us the repeated process, the manual handoff, or the software that is slowing a team down. We will help you map a practical next move.

Talk through your project ↗