{"id":912031,"date":"2026-07-21T22:55:11","date_gmt":"2026-07-21T22:55:11","guid":{"rendered":"https:\/\/cri-one.com\/blog\/2026\/07\/21\/case-study-wonderphi-compute-burn-in-on-a-dual-xeon-workstation\/"},"modified":"2026-07-21T23:15:22","modified_gmt":"2026-07-21T23:15:22","slug":"case-study-wonderphi-compute-burn-in-on-a-dual-xeon-workstation","status":"publish","type":"post","link":"https:\/\/cri-one.com\/blog\/2026\/07\/21\/case-study-wonderphi-compute-burn-in-on-a-dual-xeon-workstation\/","title":{"rendered":"Case Study \u2014 WonderPhi Compute Burn-In on a Dual-Xeon Workstation"},"content":{"rendered":"<p style=\"font-size:18px;font-weight:bold;color:#1a1a2e;background:#f0f0ff;padding:16px 20px;border-left:4px solid #302b63;border-radius:4px;margin:0 0 1.5em\">Software acceleration for existing hardware.<\/p>\n<p>Theory is cheap. We measured WonderPhi Compute on real hardware \u2014 a workstation with dual Intel Xeon Gold 6138T processors (40 physical cores, 80 logical), an NVIDIA A10M GPU with 19 GB of VRAM, running Windows 11 Pro. Every number below is wall-clock time, single run, cold cache. No averaging. No cherry-picking.<\/p>\n<h2>The Machine<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<tbody>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">CPU<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">2x Intel Xeon Gold 6138T @ 2.00 GHz \u2014 40 physical \/ 80 logical cores<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">GPU<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">NVIDIA A10M \u2014 19 GB VRAM, Ampere architecture, 7th-gen NVENC<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">OS<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">Windows 11 Pro<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">WPC Config<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">64 workers (cap 64, cores 80), GPU exposed as $WPC_GPU=1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This isn&#8217;t a cloud instance. This is a machine sitting on a desk, running production workloads around the clock, with WonderPhi&#8217;s three watchers armed and autonomous.<\/p>\n<h2>Test 1 \u2014 SHA-256 Hashing (Pure CPU Parallel)<\/h2>\n<p>The simplest possible benchmark: hash the same 500 MB file 40 times. CPU-bound, memory-bandwidth-sensitive.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<tbody>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">Serial (bash for-loop)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\"><strong>96.61 seconds<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">WPC parallel (64 workers)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\"><strong>6.84 seconds<\/strong><\/td>\n<\/tr>\n<tr style=\"background:#e8f5e9\">\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">Speedup<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">14.1x<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Why not the full 64x? All 40 threads read the same file concurrently \u2014 memory bandwidth saturates before CPU does. That&#8217;s a DDR4 bottleneck, not a WPC limit. Workloads with distinct files per task (like the 541-domain health check we ran) hit <strong>40-50x<\/strong> because each worker reads independent bytes.<\/p>\n<h2>Test 2 \u2014 1080p H.264 Video Encoding (CPU vs. GPU)<\/h2>\n<p>Same 3-minute 1080p30 source (5,400 frames), 3 parallel encodes on each side.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<tbody>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">CPU (libx264, CRF 23)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">51.38s \u2014 315 fps aggregate<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">GPU (A10M NVENC, CQ 23)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">48.07s \u2014 337 fps aggregate<\/td>\n<\/tr>\n<tr style=\"background:#fff3e0\">\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">GPU speedup<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">1.1x (6% faster)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>On 1080p H.264, this box&#8217;s 40-core CPU is competitive with the A10M. Use the GPU when you want to <strong>keep CPU free for other work<\/strong>, not for raw throughput.<\/p>\n<h2>Test 3 \u2014 4K HEVC Encoding (CPU vs. GPU)<\/h2>\n<p>30-second 3840&#215;2160 30fps source (900 frames), 2 parallel encodes.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<tbody>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">CPU (libx265 fast, CRF 28)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">36.27s \u2014 50 fps aggregate<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">GPU (A10M NVENC, CQ 28)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">24.36s \u2014 74 fps aggregate<\/td>\n<\/tr>\n<tr style=\"background:#e8f5e9\">\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">GPU speedup<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">1.5x (33% faster)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>At 4K, the GPU pulls ahead. HEVC at this resolution is far heavier than H.264 at 1080p. NVENC is silicon \u2014 it doesn&#8217;t care about resolution the way software encoders do. The gap widens with resolution: at 8K, expect 3-5x.<\/p>\n<h2>Test 4 \u2014 AV1 Encoding<\/h2>\n<p>An honest caveat: the A10M does <strong>not<\/strong> support AV1 hardware encoding. Ampere NVENC (7th gen, 2020) has H.264 + HEVC only. AV1 NVENC arrived with Ada Lovelace (2022). All AV1 results are CPU.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<tbody>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">libaom-av1 (reference encoder)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">219.87s \u2014 4.1 fps<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">libsvtav1 (fast encoder)<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd\">12.33s \u2014 73.0 fps<\/td>\n<\/tr>\n<tr style=\"background:#e8f5e9\">\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">Encoder choice speedup<\/td>\n<td style=\"padding:6px 12px;border:1px solid #ddd;font-weight:bold\">17.8x<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Encoder choice matters more than parallelism on AV1. And WPC parallelism helps for multi-file batches: 6 videos in parallel finished 3.1x faster than serial \u2014 but libsvtav1 is already multi-threaded internally, so you get diminishing returns.<\/p>\n<h2>The 541-Domain Health Check<\/h2>\n<p>We also ran a real-world operational test: a WPC plan with 541 independent <code>curl<\/code> health checks against live domains. Results: <strong>442 reachable, 99 unreachable, total wall time 17.1 seconds.<\/strong> That&#8217;s 541 network requests, each with a 5-second timeout, completed in under 18 seconds.<\/p>\n<h2>Honest Takeaways<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:1em 0\">\n<thead>\n<tr style=\"background:#f4f4f4\">\n<th style=\"padding:8px;text-align:left;border:1px solid #ddd\">Workload<\/th>\n<th style=\"padding:8px;text-align:left;border:1px solid #ddd\">Best Option on This Box<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">Batch hashing, checksumming, validation<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\"><strong>WPC parallel CPU<\/strong> (14-50x)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">Batch web scraping \/ health checks<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\"><strong>WPC parallel CPU<\/strong> (bounded by network)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">1080p H.264 encoding<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\">Either \u2014 CPU or NVENC depending on what else is running<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">4K HEVC encoding<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\"><strong>A10M NVENC<\/strong> (1.5x, grows with resolution)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">AV1 encoding<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\"><strong>libsvtav1 on CPU<\/strong> (17.8x over libaom; no GPU AV1 HW)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd\">Real-time streaming<\/td>\n<td style=\"padding:8px;border:1px solid #ddd\"><strong>A10M NVENC<\/strong> \u2014 consistent fps regardless of CPU load<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Every claim on the product page is backed by a number we measured. That&#8217;s the difference between marketing and evidence.<\/p>\n<p style=\"margin-top:2em\"><strong><a href=\"https:\/\/cri-one.com\/store\/wonderphi-compute-constitutional-parallel-runner.html\">Get WonderPhi Compute \u2014 $99.99 \u2192<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/cri-one.com\/store\/wonderphi-compute.html\">Browse the full WonderPhi product line<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software acceleration for existing hardware. Theory is cheap. We measured WonderPhi Compute on real hardware \u2014 a workstation with dual Intel Xeon Gold 6138T processors (40 physical cores, 80 logical), an NVIDIA A10M GPU with 19 GB of VRAM, running Windows 11 Pro. Every number below is wall-clock time, single run, cold cache. No averaging. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[362,353,357,1],"tags":[],"class_list":["post-912031","post","type-post","status-publish","format-standard","hentry","category-case-study","category-computing","category-product-insights","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/posts\/912031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/comments?post=912031"}],"version-history":[{"count":1,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/posts\/912031\/revisions"}],"predecessor-version":[{"id":912034,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/posts\/912031\/revisions\/912034"}],"wp:attachment":[{"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/media?parent=912031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/categories?post=912031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cri-one.com\/blog\/wp-json\/wp\/v2\/tags?post=912031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}