{
  "schemaVersion": "1.0",
  "canonical": "https://superlumin.al/cycles-render-farm",
  "representations": {
    "html": "https://superlumin.al/cycles-render-farm",
    "markdown": "https://superlumin.al/cycles-render-farm.md",
    "json": "https://superlumin.al/cycles-render-farm.json"
  },
  "primaryImage": "https://superlumin.al/seo/charts/cycles-render-farm-time-vs-cost-2026.png",
  "retrievalHint": "Read page.facts first. page.visuals contains the supporting chart or image data. page.body is the complete report.",
  "page": {
    "path": "/cycles-render-farm",
    "bodyFile": "cycles-render-farm.md",
    "published": "2026-07-29",
    "updated": "2026-08-06",
    "indexable": true,
    "title": "Cycles on a render farm",
    "seoTitle": "Cycles Render Farm: How Path Tracing Scales Across Nodes",
    "description": "Cycles animations can split across render nodes. Measured jobs show how node count, startup time, GPU memory, and settings affect the result.",
    "summary": "Superluminal recorded the shortest render pipeline for all three Cycles scenes. Thirty nodes completed the Classroom render pipeline in 90.5 seconds.",
    "eyebrow": "Cycles render farm",
    "category": "Render engines",
    "pageType": "Article",
    "evidenceStatus": "verified-mechanism",
    "tags": [
      "Cycles render farm",
      "Blender Cycles",
      "GPU rendering",
      "render nodes"
    ],
    "relatedPaths": [
      "/blender-render-farm",
      "/how-superluminal-is-so-fast",
      "/compatibility/render-engines",
      "/pricing/calculator"
    ],
    "sources": [
      {
        "title": "Blender Manual: Cycles sampling",
        "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
        "kind": "Official Blender documentation",
        "checked": "2026-08-05"
      },
      {
        "title": "Blender Manual: Cycles GPU rendering",
        "url": "https://docs.blender.org/manual/en/latest/render/cycles/gpu_rendering.html",
        "kind": "Official Blender documentation",
        "checked": "2026-08-05"
      },
      {
        "title": "Blender Manual: Cycles performance",
        "url": "https://docs.blender.org/manual/en/4.5/render/cycles/render_settings/performance.html",
        "kind": "Official Blender documentation",
        "checked": "2026-08-05"
      },
      {
        "title": "Render farm benchmark dataset, July to August 2026",
        "url": "https://superlumin.al/seo/evidence/render-farm-benchmarks-2026-08.json",
        "kind": "First-party benchmark evidence",
        "checked": "2026-08-05"
      },
      {
        "title": "Controlled Blender 5.1 process-reuse benchmark",
        "url": "https://superlumin.al/seo/evidence/blender-process-reuse-benchmark-2026-08-05.json",
        "kind": "First-party controlled benchmark evidence",
        "checked": "2026-08-05"
      }
    ],
    "facts": [
      {
        "label": "Classroom, 30 nodes",
        "value": "90.5 seconds",
        "note": "Fastest recorded render pipeline.",
        "evidence": "/seo/evidence/render-farm-benchmarks-2026-08.json"
      },
      {
        "label": "Junk Shop, 30 nodes",
        "value": "64.5 seconds",
        "note": "Fastest recorded render pipeline.",
        "evidence": "/seo/evidence/render-farm-benchmarks-2026-08.json"
      },
      {
        "label": "Monster, 30 nodes",
        "value": "59.9 seconds",
        "note": "Fastest recorded render pipeline.",
        "evidence": "/seo/evidence/render-farm-benchmarks-2026-08.json"
      },
      {
        "label": "Scaling result",
        "value": "4.5× faster with 6× the nodes",
        "note": "The Classroom render pipeline fell from 411.0 to 90.5 seconds."
      }
    ],
    "visuals": [
      {
        "type": "scatter-plot",
        "title": "Time and cost for the three Cycles scenes",
        "description": "Each point uses render-pipeline time after upload and before download. Operator-controlled gaps are excluded.",
        "image": {
          "src": "/seo/charts/cycles-render-farm-time-vs-cost-2026.png",
          "alt": "Completed Cycles jobs compared by render-pipeline time and qualified cost",
          "width": 1842,
          "height": 1470
        },
        "xLabel": "Render pipeline, seconds",
        "yLabel": "Cost, USD",
        "xScale": "log",
        "yScale": "log",
        "xTicks": [
          90,
          120,
          180,
          300,
          600,
          1200,
          1800
        ],
        "yTicks": [
          0.5,
          1,
          2,
          5,
          10,
          20,
          50,
          100
        ],
        "xTickFormat": "duration",
        "yTickPrefix": "$",
        "series": [
          {
            "label": "Superluminal",
            "hue": "indigo",
            "hull": true,
            "connectByShape": true
          },
          {
            "label": "RenderJuice",
            "hue": "violet",
            "hull": true
          },
          {
            "label": "GarageFarm",
            "hue": "green",
            "hull": true
          },
          {
            "label": "RebusFarm",
            "hue": "amber",
            "hull": true
          },
          {
            "label": "Fox Renderfarm",
            "hue": "salmon",
            "hull": true
          },
          {
            "label": "iRender",
            "hue": "sky",
            "hull": true
          },
          {
            "label": "RenderStreet",
            "hue": "teal",
            "hull": true
          },
          {
            "label": "Render Network",
            "hue": "crimson",
            "hull": true
          },
          {
            "label": "Blendergrid",
            "hue": "slate",
            "hull": true
          }
        ],
        "shapeLegend": [
          {
            "shape": "circle",
            "label": "Classroom",
            "thumbnail": "/seo/benchmarks/thumb-classroom.jpg"
          },
          {
            "shape": "square",
            "label": "Junk Shop",
            "thumbnail": "/seo/benchmarks/thumb-junkshop.jpg"
          },
          {
            "shape": "diamond",
            "label": "Monster",
            "thumbnail": "/seo/benchmarks/thumb-monster.jpg"
          }
        ],
        "panels": [
          {
            "points": [
              {
                "series": 8,
                "x": 5123.701,
                "y": 11.73,
                "label": "Blendergrid",
                "detail": "classroom: 5123.7 s render pipeline, $11.73 (displayed quote, not a final debit)",
                "labelPlacement": "none",
                "shape": "circle",
                "excludeFromScale": true
              },
              {
                "series": 8,
                "x": 4452.934,
                "y": 7.3,
                "label": "Blendergrid",
                "detail": "junkshop: 4452.9 s render pipeline, $7.30 (displayed quote, not a final debit)",
                "labelPlacement": "none",
                "shape": "square",
                "excludeFromScale": true
              },
              {
                "series": 8,
                "x": 3747.635,
                "y": 4.1,
                "label": "Blendergrid",
                "detail": "monster: 3747.6 s render pipeline, $4.10 (displayed quote, not a final debit)",
                "labelPlacement": "none",
                "shape": "diamond",
                "excludeFromScale": true
              },
              {
                "series": 4,
                "x": 292.833,
                "y": 3.204,
                "label": "Fox Renderfarm",
                "detail": "classroom: 292.8 s render pipeline, $3.20 (exact charge)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 4,
                "x": 710.566,
                "y": 2.456,
                "label": "Fox Renderfarm",
                "detail": "junkshop: 710.6 s render pipeline, $2.46 (exact charge)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 4,
                "x": 575.033,
                "y": 1.795,
                "label": "Fox Renderfarm",
                "detail": "monster: 575.0 s render pipeline, $1.79 (exact charge)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 2,
                "x": 163.6,
                "y": 7.55,
                "label": "GarageFarm",
                "detail": "classroom: 163.6 s render pipeline, $7.55 (exact charge)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 2,
                "x": 127.333,
                "y": 3.92,
                "label": "GarageFarm",
                "detail": "junkshop: 127.3 s render pipeline, $3.92 (exact charge)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 2,
                "x": 88.566,
                "y": 2.73,
                "label": "GarageFarm",
                "detail": "monster: 88.6 s render pipeline, $2.73 (exact charge)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 5,
                "x": 1225.7,
                "y": 10.463,
                "label": "iRender",
                "detail": "classroom: 1225.7 s paid workstation window, $10.46 (rate-derived upper bound)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 5,
                "x": 1033,
                "y": 8.608,
                "label": "iRender",
                "detail": "junkshop: 1033.0 s paid workstation window, $8.61 (rate-derived full upload-through-local-completion machine cost, 8.6083 iR at the verified 30 iR per hour rate, converted at the $1 face value per main-balance iR actually deducted; a 50 iR promotional balance from the same deposit could halve the effective rate but its spendability is unconfirmed)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 5,
                "x": 617.1,
                "y": 5.143,
                "label": "iRender",
                "detail": "monster: 617.1 s paid workstation window, $5.14 (rate-derived full upload-through-local-completion machine cost, 5.1425 iR at the verified 30 iR per hour rate, converted at the $1 face value per main-balance iR actually deducted; a 50 iR promotional balance from the same deposit could halve the effective rate but its spendability is unconfirmed)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 3,
                "x": 445.533,
                "y": 11.45,
                "label": "RebusFarm",
                "detail": "classroom: 445.5 s render pipeline, $11.45 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 3,
                "x": 315.5,
                "y": 10.34,
                "label": "RebusFarm",
                "detail": "junkshop: 315.5 s render pipeline, $10.34 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 3,
                "x": 101.133,
                "y": 3.63,
                "label": "RebusFarm",
                "detail": "monster: 101.1 s render pipeline, $3.63 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 7,
                "x": 1186.565,
                "y": 14.65,
                "label": "Render Network",
                "detail": "classroom: 1186.6 s render pipeline, $14.65 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 1,
                "x": 289.333,
                "y": 1.57,
                "label": "RenderJuice",
                "detail": "classroom: 289.3 s render pipeline, $1.57 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 1,
                "x": 234.067,
                "y": 0.98,
                "label": "RenderJuice",
                "detail": "junkshop: 234.1 s render pipeline, $0.98 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 1,
                "x": 204.167,
                "y": 0.91,
                "label": "RenderJuice",
                "detail": "monster: 204.2 s render pipeline, $0.91 (dated or provider-defined USD estimate)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 6,
                "x": 530.3,
                "y": 4.37,
                "label": "RenderStreet",
                "detail": "classroom: 530.3 s render pipeline, $4.37 (exact charge)",
                "labelPlacement": "none",
                "shape": "circle"
              },
              {
                "series": 6,
                "x": 345.667,
                "y": 2.91,
                "label": "RenderStreet",
                "detail": "junkshop: 345.7 s render pipeline, $2.91 (exact charge)",
                "labelPlacement": "none",
                "shape": "square"
              },
              {
                "series": 6,
                "x": 373.567,
                "y": 2.12,
                "label": "RenderStreet",
                "detail": "monster: 373.6 s render pipeline, $2.12 (exact charge)",
                "labelPlacement": "none",
                "shape": "diamond"
              },
              {
                "series": 0,
                "x": 226.733,
                "y": 1.35,
                "label": "10 GPUs",
                "detail": "classroom: 226.7 s render pipeline, $1.35 (exact charge)",
                "labelPlacement": "right",
                "shape": "circle"
              },
              {
                "series": 0,
                "x": 90.467,
                "y": 1.9,
                "label": "30 GPUs",
                "detail": "classroom: 90.5 s render pipeline, $1.90 (exact charge)",
                "labelPlacement": "right",
                "shape": "circle"
              },
              {
                "series": 0,
                "x": 411,
                "y": 1.1,
                "label": "5 GPUs",
                "detail": "classroom: 411.0 s render pipeline, $1.10 (exact charge)",
                "labelPlacement": "right",
                "shape": "circle"
              },
              {
                "series": 0,
                "x": 125.067,
                "y": 0.64,
                "label": "10 GPUs",
                "detail": "junkshop: 125.1 s render pipeline, $0.64 (exact charge)",
                "labelPlacement": "right",
                "shape": "square"
              },
              {
                "series": 0,
                "x": 64.5,
                "y": 1.21,
                "label": "30 GPUs",
                "detail": "junkshop: 64.5 s render pipeline, $1.21 (exact charge)",
                "labelPlacement": "right",
                "shape": "square"
              },
              {
                "series": 0,
                "x": 200.734,
                "y": 0.48,
                "label": "5 GPUs",
                "detail": "junkshop: 200.7 s render pipeline, $0.48 (exact charge)",
                "labelPlacement": "right",
                "shape": "square"
              },
              {
                "series": 0,
                "x": 112.867,
                "y": 0.62,
                "label": "10 GPUs",
                "detail": "monster: 112.9 s render pipeline, $0.62 (exact charge)",
                "labelPlacement": "left",
                "shape": "diamond"
              },
              {
                "series": 0,
                "x": 59.933,
                "y": 0.98,
                "label": "30 GPUs",
                "detail": "monster: 59.9 s render pipeline, $0.98 (exact charge)",
                "labelPlacement": "right",
                "shape": "diamond"
              },
              {
                "series": 0,
                "x": 197.667,
                "y": 0.5,
                "label": "5 GPUs",
                "detail": "monster: 197.7 s render pipeline, $0.50 (exact charge)",
                "labelPlacement": "left",
                "shape": "diamond"
              }
            ]
          }
        ],
        "dataUrl": "/seo/evidence/render-farm-benchmarks-2026-08.json",
        "dataLabel": "Open the complete benchmark dataset"
      }
    ],
    "machineReadable": {
      "markdown": "/cycles-render-farm.md",
      "json": "/cycles-render-farm.json"
    },
    "relatedDocs": [
      "/docs/blender-addon/job-submission",
      "/docs/blender-addon/render-node-settings",
      "/docs/web-ui/outputs"
    ],
    "relatedDocumentation": [
      {
        "path": "/docs/blender-addon/job-submission",
        "title": "Configure and submit a job",
        "description": "Configure job naming, frames, render order, image output, and the still or animation submission flow."
      },
      {
        "path": "/docs/blender-addon/render-node-settings",
        "title": "Render-node and experimental settings",
        "description": "Choose the farm Blender version and understand Finish Frame On Error and the Persistence Engine."
      },
      {
        "path": "/docs/web-ui/outputs",
        "title": "Previews, outputs, and retention",
        "description": "Distinguish web previews from original render output, download safely through Blender, and plan around current retention."
      }
    ],
    "body": "Cycles is Blender's physically based path tracer, and each sample traces light through a scene to form the final image. More samples can reduce noise but increase render time, which makes independent animation frames a good fit for parallel rendering on a farm.\r\n\r\n## Measured Cycles results\r\n\r\nOur [2026 Blender render farm benchmark](/compare/blender-render-farms) used Classroom, Junk Shop, and Monster Under the Bed. Superluminal recorded the shortest render pipeline for all three Cycles scenes.\r\n\r\nWith 30 nodes, Classroom took 90.5 seconds, Junk Shop 64.5, and Monster 59.9. The margin was not close in any scene. The plot below includes the three Cycles scenes.\r\n\r\n<!--visual:0-->\r\n\r\n## More nodes cannot split one frame (yet)\r\n\r\nThe current farm assigns a complete frame to one node. Adding nodes lets more frames render at once, but it does not make one still image render across several nodes yet.\r\n\r\nWe are working on that limit. For current animation jobs, node count helps until the remaining frame count falls below the available nodes.\r\n\r\nOn Classroom, six times the nodes made the job 4.5 times faster, not six times. The [speed study](/how-superluminal-is-so-fast) shows where the missing speedup goes.\r\n\r\n## One frame must fit one node\r\n\r\nA frame renders on one node, so the whole scene must fit that node's GPU memory. Some Cycles configurations can use system memory after GPU memory fills. That fallback can slow rendering, and a larger scene can still fail. Test the frame with the highest expected memory use before submitting a long sequence.\r\n\r\nThe [Blender render farm explainer](/blender-render-farm#what-every-render-node-needs) covers this constraint for every engine.\r\n\r\n## The Persistence Engine reuses Blender between frames\r\n\r\nThe [Persistence Engine](/how-superluminal-is-so-fast#the-persistence-engine-pays-startup-once) can keep Blender open after a node finishes a frame. The node changes the frame number and output path, then starts the next frame without launching Blender and opening the project again.\r\n\r\nEvery frame can use this path. The engine saves the most time when Blender startup and scene construction form a large share of each frame. Long frames still avoid the repeated work.\r\n\r\nPersistence can expose scene or add-on behavior that expects a fresh process. If a short comparison produces different output, use the [render node settings guide](/docs/blender-addon/render-node-settings#persistence-engine) to test the job with the Persistence Engine disabled.\r\n\r\n## When a Cycles farm is useful\r\n\r\nA farm helps most when many finished frames matter more than immediate interaction. It is less useful during active look development or for one still that fits on your workstation.\r\n\r\nFor animation, submitting from Blender also keeps dependency checks and job settings next to the scene. Finished frames can return while later frames render, which shortens the wait before review.",
    "readingTime": "3 min read",
    "toc": [
      {
        "id": "measured-cycles-results",
        "title": "Measured Cycles results",
        "level": 2
      },
      {
        "id": "more-nodes-cannot-split-one-frame-yet",
        "title": "More nodes cannot split one frame (yet)",
        "level": 2
      },
      {
        "id": "one-frame-must-fit-one-node",
        "title": "One frame must fit one node",
        "level": 2
      },
      {
        "id": "the-persistence-engine-reuses-blender-between-frames",
        "title": "The Persistence Engine reuses Blender between frames",
        "level": 2
      },
      {
        "id": "when-a-cycles-farm-is-useful",
        "title": "When a Cycles farm is useful",
        "level": 2
      }
    ],
    "wordCount": 466,
    "articleOrder": 1
  }
}
