Skip to content
Superluminal

Why persistent Blender processes matter

By Superluminal Engineering

See how keeping Blender warm and delivering outputs asynchronously can reduce repeated setup across an animation.

Published 2026-07-29 · Updated 2026-07-29

Publication status

Superluminal's source contains a per-job Blender server path and submission setting for using it. That verifies a mechanism seam; it does not quantify a speedup. This noindex protocol defines the controlled experiment required before publishing a claim about persistent Blender sessions or asynchronous pipeline work.

Why pipeline overhead matters

A render job includes more than GPU computation. Process startup, environment preparation, add-on installation, scene loading, dependency resolution, shader or kernel preparation, frame rendering, output writing, postprocessing, transfer, previews, retries, and final validation can all contribute to delivery time.

For a long Cycles frame, startup may be a small share. For a short EEVEE frame, the same fixed work may dominate. A single percentage cannot represent both. The study therefore reports phase time and GPU utilization by scene class rather than marketing a universal acceleration number.

Experiment cells

CellProcess statePostprocess pathCurrent status
ACold start per frame or taskSynchronousPending
BWarm persistent sessionSynchronousPending
CCold start per frame or taskAsynchronousPending
DWarm persistent sessionAsynchronousPending

Each cell needs repeated runs with the same scene, exact Blender build, device, settings, output, region, and load policy. Trial order should be randomized or balanced so cache warming and fleet conditions do not favor one treatment.

Where time goes beyond rendering

Startup, scene loading, output writes, uploads, and recovery still matter when frames are fast.

  1. Start · Process and environment startup

    Measure cold process creation, environment readiness, add-on installation, and any warm reuse separately.

  2. Load · Scene load and dependency resolution

    Record file open, linked data, shader compilation, kernels, and preparation with stable phase definitions.

  3. Render · Frame computation

    Separate GPU-active render time from idle and CPU-only phases.

  4. Write · Output write and postprocess

    Compare synchronous and asynchronous handling without hiding backpressure or failures.

  5. Deliver · Upload, preview, and final availability

    Measure when a user can inspect the first output and retrieve the validated final result.

Required phase timeline

The event record must separate:

  1. assignment and environment readiness;
  2. process or server startup;
  3. scene open and dependency resolution;
  4. add-on activation;
  5. kernels, shaders, or other preparation;
  6. active rendering;
  7. output write;
  8. synchronous or asynchronous postprocess;
  9. preview availability;
  10. final upload and validation; and
  11. retry, resume, shutdown, or warm reuse.

GPU-active and GPU-idle periods should be visible. Asynchronous work is not “free”: the experiment must expose backpressure, concurrency limits, failure propagation, and the point at which an output is actually safe to use.

Scene classes and analysis

The suite should include fast frames, long frames, heavy scene load, substantial shader preparation, large outputs, memory pressure, and a seeded failure. Classroom by Christophe Seux can provide a CC0 baseline, but it is not the entire suite.

For each cell, publish sample count, median, tail latency, range, phase distributions, utilization, retries, failures, and uncertainty. The analysis should report absolute seconds as well as percentages; a large relative change can be operationally trivial when the baseline is tiny.

The Blender 5.1 benchmark supplies an end-to-end fixture boundary. The reliability protocol remains separate because a fast treatment that loses work is not an improvement.

Cold, warm, synchronous, and asynchronous runs

Cold, warm, synchronous, and asynchronous runs
CriterionProcess statePostprocess pathRepeated trialsStatus
Baseline ACold start per frame or taskSynchronousRequiredPending
Treatment BWarm persistent sessionSynchronousRequiredPending
Treatment CCold start per frame or taskAsynchronousRequiredPending
Treatment DWarm persistent sessionAsynchronousRequiredPending
Fast frames, long frames, heavy startup, memory pressure, and failures can produce very different results.

Release gate

The page becomes indexable only after A/B manifests, raw sanitized phase logs, scene and build hashes, analysis code, utilization charts, negative cases, and independent review are public. Any conclusion must say “for the published suite and conditions.” Until then, no universal startup reduction, throughput multiplier, or batching-free advantage is claimed.

Sources

  1. Blender command line rendering manual