{"id":1606,"date":"2026-08-15T06:33:10","date_gmt":"2026-08-15T06:33:10","guid":{"rendered":"https:\/\/matthewvallejos.com\/?p=1606"},"modified":"2026-08-16T08:04:49","modified_gmt":"2026-08-16T08:04:49","slug":"building-a-multi-gpu-compute-node","status":"publish","type":"post","link":"https:\/\/matthewvallejos.com\/?p=1606","title":{"rendered":"Building a Multi-GPU Compute Node"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><em>Status: In Progress<\/em><\/h3>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Scope:<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Building a custom multi-GPU server from server-grade components, both as a hands-on hardware and infrastructure project and as a long-term platform for self-hosted AI work \u2014 running and experimenting with my own AI agents, assistants, and LLMs once operational.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Process:<\/strong><\/h1>\n\n\n\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-e97af025 wp-block-group-is-layout-grid\">\n<figure class=\"wp-block-image size-medium is-style-default\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-300x225.jpg\" alt=\"\" class=\"wp-image-1607\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-300x225.jpg 300w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-1024x768.jpg 1024w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-768x576.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-1536x1152.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170112-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium is-style-default\"><img decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-225x300.jpg\" alt=\"\" class=\"wp-image-1608\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-225x300.jpg 225w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-768x1024.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-1152x1536.jpg 1152w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-1536x2048.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20251126_170104-scaled.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Selected server-grade hardware built around a Supermicro H12SSL motherboard, an AMD EPYC 7443P (Milan) processor, and 256GB of DDR4 ECC memory. Sourced and installed four NVIDIA RTX 4070 Ti Super GPUs \u2014 since the cards didn&#8217;t fit inside the original chassis, designed an open-air mounting configuration above the main unit using PCIe risers, with generous spacing between cards for airflow. Wired dual power supplies with synchronized startup, splitting the load across both to handle sustained power draw well over a kilowatt under full load. Built out a cooling design combining the open-air GPU layout, supplemental intake fans, and rack-level exhaust with an external temperature probe for monitoring.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Debugging:<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-300x225.jpg\" alt=\"\" class=\"wp-image-1613\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-300x225.jpg 300w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-1024x768.jpg 1024w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-768x576.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-1536x1152.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_121911-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Initial power-on attempt failed to POST. Diagnosed the issue as incorrect motherboard power cabling rather than a hardware fault \u2014 corrected the cable configuration and achieved a successful POST.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-225x300.jpg\" alt=\"\" class=\"wp-image-1614\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-225x300.jpg 225w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-768x1024.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-1152x1536.jpg 1152w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-1536x2048.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_123451-scaled.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Progress So Far:<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-300x225.jpg\" alt=\"\" class=\"wp-image-1615\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-300x225.jpg 300w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-1024x768.jpg 1024w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-768x576.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-1536x1152.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_141639-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Installed Ubuntu Server 24.04 LTS. Verified system integrity post-install: confirmed all four GPUs correctly detected via <code>lspci<\/code>, confirmed storage partitioning and mount points via <code>lsblk<\/code> and <code>df<\/code>, and validated system information via <code>dmidecode<\/code>. Completed cable management and finalized the rack-mounted hardware layout.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-300x225.jpg\" alt=\"\" class=\"wp-image-1616\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-300x225.jpg 300w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-1024x768.jpg 1024w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-768x576.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-1536x1152.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155017-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps:<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-300x225.jpg\" alt=\"\" class=\"wp-image-1617\" srcset=\"https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-300x225.jpg 300w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-1024x768.jpg 1024w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-768x576.jpg 768w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-1536x1152.jpg 1536w, https:\/\/matthewvallejos.com\/wp-content\/uploads\/2026\/08\/20260815_155035-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Connect the system to the network to complete remaining setup, including NVIDIA driver installation and four-GPU compute validation. Extend the root logical volume to use the full available disk capacity before deploying any storage-heavy workloads. Proceed to IPMI\/BMC remote management configuration and thermal validation under real sustained load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Building a custom multi-GPU server from server-grade components, both as a hands-on hardware and infrastructure project and as a long-term platform for self-hosted AI work \u2014 running and experimenting with my own AI agents, assistants, and LLMs once operational<\/p>\n","protected":false},"author":1,"featured_media":1611,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-1606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ongoing"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/posts\/1606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1606"}],"version-history":[{"count":3,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/posts\/1606\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/posts\/1606\/revisions\/1618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=\/wp\/v2\/media\/1611"}],"wp:attachment":[{"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matthewvallejos.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}