AI infrastructure

Infrastructure that keeps every GPU busy

I design the networks, power, cooling and data paths that AI workloads depend on. GPUs (graphics processing units) are expensive, so the whole design is about keeping them fed and busy. This page shows how a GPU cluster is built, the decisions that matter, and where I have done this work.

  • GPU pods
  • Rail optimised fabrics
  • NVIDIA SuperPOD
  • InfiniBand
  • RoCEv2
  • Lossless Ethernet
  • Liquid cooling
  • AI stack
A rail optimised GPU cluster Three GPU servers, each with four GPUs. GPU one in every server connects to rail switch one, GPU two to rail two, and so on, so matching GPUs exchange data one switch hop apart. GPU server 1GPU server 2GPU server 3 123412341234 Rail 1Rail 2Rail 3Rail 4 GPU n in every server meets on rail n
Live view · matching GPUs talk one switch hop apart
Overview

Why AI changes the infrastructure

AI workloads come in two shapes, and they stress a data centre in very different ways. Getting the mix right is the first design decision.

Training compared with inference Training: four GPU servers exchange data with each other at the same moment over a back end fabric. Inference: users send requests down to the servers and receive answers, with little traffic between servers. Users and appsrequests and answers GPU server 18 GPUs GPU server 28 GPUs GPU server 38 GPUs GPU server 48 GPUs back end fabric East west, in lockstep, every link busy at once North south, request by request, latency first

Swipe sideways to see the whole diagram.

Training. One job runs across many GPUs. After every step all GPUs swap their results at the same moment, so every link in the back end fills at once. The step only finishes when the slowest exchange arrives.

Inference. A trained model answers requests. Most traffic runs between users and a model on one GPU or a few servers, so the front end network and response time matter most. For most organisations, inference outgrows training once models are in use, so I size for the real mix.

Animation

Keep the GPUs busy

A GPU waiting for the network or for storage is expensive and idle. Every layer of the design exists to keep them fed.

Density changes the building

Most enterprise racks draw under 15 kW. Air cooled GPU racks typically run 30 to 60 kW, and liquid cooled rack scale systems such as GB200 NVL72 well over 100 kW. These are indicative figures, and they make this a facilities decision before it is a network one.

The slowest flow sets the pace

Training steps wait for the last message to arrive, so tail latency, not average latency, decides how long a job takes.

GPU pod networks

Four networks, one GPU pod

A GPU pod grows in scalable units: a fixed block of servers, switches and cables, built and tested as one. Each unit has four separate networks, so a storage burst or a surge of users does not slow a training run.

One scalable unit of eight GPU servers and its four networks Eight GPU servers. Below them, eight rail leaf switches: GPU one of every server connects to rail one, GPU two to rail two, and so on, and every rail connects to each of four spines with two links. Above them, a front end leaf pair for users and jobs, a storage leaf pair for the parallel file system, and an out of band switch for every management port. Choose a network to highlight its cables and see its traffic. Users and jobsAPIs, Slurm, Kubernetes Storageparallel file system Jump hostsmanagement VRF Front end A Front end B Storage A Storage B Out of band Server 1 Server 2 Server 3 Server 4 Server 5 Server 6 Server 7 Server 8 Rail 1 Rail 2 Rail 3 Rail 4 Rail 5 Rail 6 Rail 7 Rail 8 Spine 1 Spine 2 Spine 3 Spine 4 two links from each rail to each spine: eight down and eight up per rail Back end: GPU n of every server meets on rail n Front end: users, APIs, jobs and data ingest Storage: data sets in, checkpoints out Out of band: reach every device, even when fabrics fail

Swipe sideways to see the whole diagram.

Compute back end. Each GPU has its own network interface card (NIC). NIC 1 of every server goes to rail 1, NIC 2 to rail 2, and so on, so matching GPUs swap gradients one switch hop apart. The dark cables are rail 1. Each rail switch has eight links down to the servers and eight up, two to each spine, so the fabric is non blocking. It has no route to anything else, and NVLink joins the eight GPUs inside each server.

Front end. Users, inference APIs, job submission and data ingest arrive on an ordinary Ethernet leaf pair, often through a data processing unit (DPU), a NIC with its own processors, in each server. It joins the rest of the estate through a firewall. It can be oversubscribed, because its traffic is north south and bursty.

Storage. Data sets stream in from a parallel file system and checkpoints burst back out, shown in orange. The storage network has its own leaf pair, so a checkpoint never slows the gradient exchange. GPUDirect Storage moves data straight between storage and GPU memory, without a copy through the CPU.

Out of band. A separate 1G network reaches every baseboard management controller (BMC), switch management port, power distribution unit (PDU) and coolant distribution unit. It has its own virtual routing and forwarding table (VRF), firewall and jump hosts, so the pod can still be managed, rebuilt and power cycled when the production fabrics are down.

Animation
Worked example: one DGX B200 scalable unit
BandwidthFigureWorking
Each GPU to the back end400 Gb/sOne NIC per GPU, about 50 GB/s. DGX B300 doubles it to 800 Gb/s.
Each GPU over NVLink1.8 TB/sAbout 36 times the NIC, which is why traffic changes rail inside the server
Down into the rails102.4 Tb/s32 systems × 8 GPUs × 400 Gb/s
Up to the spines102.4 Tb/s8 rail switches × 32 links × 400 Gb/s, so one to one

Eight servers keep the cabling readable in the drawing. NVIDIA's DGX B200 design uses 32 per unit, shown below, and its rail switches have 32 ports of 400 Gb/s down and 32 up. Each unit follows the same build, test and refresh cycle as any other pod, set out in the pod lifecycle on my private cloud page. For how the servers sit in racks, see the GPU rack elevations on my data centre facilities page.

Rail optimised

Cabling that keeps traffic one hop away

In a training job, GPUs mostly exchange data with the GPU in the same position in other servers. Rail optimised cabling puts those GPUs on the same switch.

Rail optimised cabling compared with mixed cabling Two GPU servers with four GPUs each. With rail optimised cabling, GPU one in both servers connects to leaf one, so an all reduce exchange takes one switch hop. With top of rack cabling, where each server's GPUs all land on that server's own leaf switches, the same exchange crosses the spine in three hops. GPU server 1 GPU server 2 Spine Spine Leaf 1rail 1server 1 Leaf 2rail 2server 1 Leaf 3rail 3server 2 Leaf 4rail 4server 2 GPU 1 GPU 1 GPU 2 GPU 2 GPU 3 GPU 3 GPU 4 GPU 4 One hop: GPU n meets GPU n on rail n Three hops, and every flow crosses the spine

Swipe sideways to see the whole diagram.

Rail optimised. GPU 1 in every server connects to leaf 1, GPU 2 to leaf 2, and so on. In an all reduce, the step where every GPU combines its results with every other GPU, matching GPUs swap data one switch hop apart. Traffic between different positions moves over NVLink inside the server first.

Top of rack. If each server's GPUs land on that server's own leaf switches, the same exchange climbs to the spine and back. That adds hops and puts every flow on the spine at once. When two big flows land on the same spine link, that link sets the pace of the whole job.

Animation
For the back endInfiniBandRoCEv2 Ethernet
BehaviourLossless by design, central subnet managerClose to InfiniBand with priority flow control (PFC), explicit congestion notification (ECN), DCQCN (Data Center Quantized Congestion Notification) rate control and adaptive routing
VendorsMainly NVIDIANVIDIA, Cisco, Arista and others
Skills and toolsSpecialistThe same as the rest of the network
SegmentationPartition keysVRFs and Ethernet virtual private networks (EVPN), like the rest of the estate
StandardsInfiniBand Trade AssociationRoCEv2 today. The Ultra Ethernet Consortium 1.0 specification, published in 2025, adds a transport built for AI
Where I leanVery large training clusters where every percent of job time countsEnterprise clusters, where one operating model and more than one vendor matter

Whichever fabric is chosen, the cabling has to be exact. One cable on the wrong rail quietly slows every job, so the cabling plan is part of the design and is checked against the intended topology before handover. NVIDIA's Cable Validation Tool, which I have trained on, does that check.

Lossless Ethernet

Congestion handled before anything drops

Remote direct memory access (RDMA) lets one server write straight into another's memory. Over Ethernet it is called RoCEv2, and it copes badly with lost packets. So the fabric is tuned to slow senders down early and pause only as a last resort.

How a lossless Ethernet fabric handles congestion Three senders send to one receiver through a leaf switch. The switch buffer fills and the switch marks packets with ECN. The receiver asks the senders to slow down. If the buffer still fills, the switch pauses that traffic class with PFC instead of dropping packets. GPU NIC 1sender GPU NIC 2sender GPU NIC 3sender Leaf switchshared buffer GPU NIC 4receiver ECN threshold PFC threshold buffer in use Incast: three senders, one receiver ECN marks packets as the queue grows DCQCN: senders slow down for a moment PFC pauses one class, nothing is dropped Short queues keep the slowest flow near the average

Swipe sideways to see the whole diagram.

Step 1
  1. In a collective, many GPUs send to one at the same instant. Every sender is fast, so the queue on the switch port facing the receiver fills in microseconds. This is called incast.

  2. As the queue passes a threshold, the switch marks packets instead of dropping them. Nothing is lost yet, but the receiver now knows there is congestion on the path.

  3. With DCQCN, the receiver sends congestion notifications back, and each sender's NIC lowers its rate for a moment, then ramps up again. Done well, the queue drains before anything is paused.

  4. If the buffer still fills, the switch sends pause frames upstream for that one traffic class, so nothing in it is dropped. PFC is the safety net. It should trigger rarely, because pauses can spread back through a fabric.

  5. A well tuned fabric keeps queues short, so the slowest flow stays close to the average. That tail sets the job completion time, so it is the number to measure, not link utilisation.

In configuration terms, RoCEv2 runs on UDP port 4791. Its DSCP (Differentiated Services Code Point) value, a marking in the IP header, maps it to one lossless priority, and the congestion notifications get their own high priority queue. Every switch and NIC needs the same settings.

NVIDIA reference design

Built to grow one unit at a time

NVIDIA publishes tested designs for its DGX SuperPOD. They use the same ideas as the pod above, at a much larger scale. The right starting point is the closest published design, adapted to the client's security zones and operating model, with each change recorded and tested.

How an NVIDIA DGX SuperPOD grows by scalable units One scalable unit of 32 systems with eight leaf switches. A spine layer is added, then three more units and more spines. In the largest builds a core layer sits above the spines. Storage, in band management and out of band management run on separate networks below. Core Spine Leaf Systems switch counts and links simplified Scalable unit 132 systemsUnits 1 to 4each drawn once Scalable unit 232 systemsUnits 5 to 8each drawn once Scalable unit 332 systemsUnits 9 to 12each drawn once Scalable unit 432 systemsUnits 13 to 16each drawn once Storage fabric In band management Out of band One unit: 32 systems, rail aligned, one hop on a rail One unit uses 8 leaf and 4 spine switches Four units: 32 leaf and 16 spine switches Sixteen units and more: a core layer joins the spines Storage and management run on their own networks

Swipe sideways to see the whole diagram.

Step 1
  1. NVIDIA builds its DGX SuperPOD from scalable units. With DGX B200, one unit is 32 systems of eight GPUs. The unit is rail aligned, so traffic on a rail is one hop from every other system in the unit.

  2. Traffic between rails, or between units, goes up to the spine layer. One unit uses 8 leaf and 4 spine switches on 400 Gb/s NDR (next data rate) InfiniBand. NVIDIA Unified Fabric Manager (UFM) provisions and monitors that fabric.

  3. The cluster grows by whole units, not single servers. Four units give about a thousand GPUs on 32 leaf and 16 spine switches. Each unit has the same cabling, so it can be built and checked the same way.

  4. From 16 units upwards, the published design adds a core layer above the spines. NVIDIA describes the design scaling to 64 units and beyond.

  5. The compute fabric is kept for GPU traffic. Storage has its own fabric, on InfiniBand or Ethernet. In band management carries Base Command Manager, Slurm, Run:ai and user access. Out of band reaches every management port and rack PDU.

Generations move quickly

DGX B300 and GB300 NVL72, on Blackwell Ultra, now ship with ConnectX-8 SuperNICs at 800 Gb/s per GPU, on Quantum-X800 InfiniBand or Spectrum-X Ethernet. NVIDIA's DGX B300 design uses units of 72 systems, four to a rack at about 56 kW. Vera Rubin NVL72 is next, with partner systems from the second half of 2026. The ideas stay the same, but the counts change, so each design starts from the current published version.

Rack scale changes the unit

In GB200 and GB300 NVL72, each rack is one NVLink domain of 72 GPUs and 36 Grace CPUs, and the GPUs and CPUs are liquid cooled. NVIDIA's GB200 design uses eight racks per unit, or 576 GPUs.

Spectrum-X for Ethernet

NVIDIA's Ethernet option, Spectrum-X, pairs Spectrum-X switches with BlueField-3 or ConnectX-8 SuperNICs. The switches spread packets across every path and report congestion. The NICs put packets back in order and set each sender's rate.

Enterprise reference designs

For clusters of 32 to 256 GPUs, NVIDIA's Enterprise Reference Architectures use certified partner servers on Ethernet. Each is named by CPUs, GPUs and NICs per server and bandwidth per GPU, so 2-8-9-400 means two CPUs, eight GPUs, nine NICs and 400 Gb/s.

Figures from NVIDIA's public DGX SuperPOD reference architectures for DGX B200, DGX B300 and DGX GB200, and the Enterprise Reference Architectures. Switch counts are for the compute fabric.

GPU servers

Three kinds of GPU server, three different rooms

The kind of GPU server decides almost everything around it: the rack, the cooling, the network and the cabling. I pin this down first, because a room built for one kind rarely suits another.

KindWhat it isTypical useRack and cooling
PCIe (Peripheral Component Interconnect Express) GPU serversTwo to eight GPU cards, such as L40S, H100 NVL or RTX PRO 6000 Blackwell, in a 2U or 4U server.Inference, fine tuning, graphics and lighter training.Air cooled at 15 to 30 kW a rack, which many existing halls can reach with containment.
HGX eight GPU systemsEight GPUs on one board joined by NVLink and NVSwitch, such as H100, H200, B200 or B300, in 6U to 10U.Training and large inference, scaled out over a rail optimised fabric.About 10 to 15 kW per server. Air cooled at four per rack, or liquid cooled for more.
Rack scale systemsA whole rack acting as one machine, such as GB200 or GB300 NVL72, with 72 GPUs on one NVLink domain.The largest training and reasoning models.About 120 to 140 kW a rack, direct liquid cooled, with heavy floor loads.

Indicative figures. I always size from the vendor's current reference design for the exact system.

Where the fabric switches go

Each GPU server connects to several rail switches, and the cables must stay within copper or active optical cable reach. So the back end switches often sit in a network rack in the middle of the row, following the vendor's reference layout.

Sharing GPUs

Multi Instance GPU (MIG) splits one large GPU into up to seven isolated slices for small jobs. Time slicing shares a GPU between containers without isolation. Whole GPUs and whole servers go to big training jobs.

Scheduling the work

Slurm suits research and HPC (high performance computing), with gang scheduling and topology awareness. Kubernetes suits services, with the NVIDIA GPU Operator for drivers and monitoring and the Network Operator for RDMA NICs. Run:ai adds fair sharing on top.

Power and cooling

Density decides the cooling

Before any switch is chosen, I check whether the hall can power and cool the racks. Try a few configurations and see where air stops being enough.

Rack power and cooling calculator A rack fills with GPU servers as you add them. A meter shows the rack load in kilowatts against the limits for air cooling, rear door heat exchangers and direct to chip liquid cooling, and the matching cooling option is highlighted. FRONT · RACK · BACK to coolant unit 15 kW30 kW60 kW120 kW Air and containmentup to about 20 kWHot aisle containment, in row coolersRear door heat exchangerabout 20 to 60 kWWater coil on the rack doorDirect to chip liquidabout 60 kW and aboveCold plates, coolant units

Swipe sideways to see the whole diagram.

Animation

GPU power

Servers

GPUs each
4
Rack loadabout 59 kW
CoolingRear door heat exchanger
Air neededabout 4.1 cubic metres a second
Power feedabout 90 A per side, A and B

Indicative figures. GPUs are taken as about 55 percent of server draw, close to NVIDIA's figures of about 14 kW for eight GPU DGX B200 and B300 systems. DGX B200 is air cooled and 10U tall, and NVIDIA fits four DGX B300 in a rack at about 56 kW. Racks with more than four eight GPU servers assume 4U liquid cooled servers. Feeds are 400 V three phase, A and B. Air warms by 12 degrees, and liquid takes about 80 percent of the heat with a 10 degree rise. Real designs use the vendor's measured figures.

Air has a limit

Air needed rises with load: a 15 kW rack needs about one cubic metre of air a second, a 100 kW rack nearly seven. That is why dense AI goes liquid.

Zone by density

I group liquid cooled racks together, with their coolant units and pipework, rather than scattering 100 kW racks through an air cooled aisle.

Liquid still leaves heat

Direct to chip captures most of the heat, but not all. The residual air load still has to be cooled, so I plan both.

Data pipeline

Feeding GPUs at the speed they work

Storage has two hard jobs in an AI cluster: feeding data to many GPUs at once, and absorbing checkpoints when a job saves its state.

The data path of an AI cluster Raw data lands in object storage, and curated sets are staged to a parallel file system. The file system feeds the GPU servers, and checkpoints burst back to it. Finished models and checkpoints are archived to the data lake under encryption and access control. Sourcesapps, plants, logs Data lakeobject storage Parallel file systemfast shared tier GPU serverslocal NVMe cache Raw data lands in object storage Curated sets staged to the fast tier Parallel reads keep every GPU fed Checkpoints: big write bursts Encrypted and access controlled, end to end

Swipe sideways to see the whole diagram.

Step 1
  1. Raw data from applications, plants and logs lands in object storage. It is cheap, durable and scales without practical limits, so it is the right home for the full data set.

  2. Curated training sets are staged onto a parallel file system, where many storage nodes serve one namespace at the same time.

  3. During training every GPU reads at once. Parallel reads, a local NVMe cache and direct paths into GPU memory stop the GPUs from waiting on storage.

  4. Jobs save their state at intervals. Checkpoints arrive as large write bursts, so I size the storage and its network for the burst, not the average.

  5. Models, checkpoints and training data are valuable and often confidential. They stay inside the AI zone, encrypted, with access controlled and logged.

AI technology stack

From the building to the model

An AI platform is a stack of layers, and a weak layer anywhere leaves GPUs idle. Choose a layer to see what it holds, what I bring to it and the training behind it.

The AI technology stack, layer by layer Nine layers from the facility at the bottom to governance at the top: facility, GPU servers, networks, storage, OS and drivers, cluster management, frameworks, MLOps and models, and governance. The chosen layer is highlighted, with what it holds and the related training I have completed. In this layer Related training Governanceownership, risk, responsible use MLOps and modelsAI Enterprise, NIM, serving FrameworksPyTorch and similar Cluster managementSlurm, Kubernetes, Run:ai OS and driversLinux, CUDA, NCCL Storageparallel file and object NetworksInfiniBand or Spectrum-X, DPUs GPU servers8 GPUs and NVLink, or NVL72 Facilitypower, liquid cooling, cabling Ownership of models and dataRisk checks and approvalsResponsible use, with audit✓ Course completed• Google: Responsible AI: Applying AIPrinciples with Google Cloud• Google: Security in the World of AI• OpenAI: AI Leadership• Anthropic: AI Fluency: Frameworkand foundations NVIDIA AI Enterprise and NIMDynamo or Triton for servingPipelines, registry, monitoring✓ OpenAI · Course completed• Scope AI Solutions• Optimize AI Application Performance PyTorch and similar frameworksDistributed training librariesCUDA and NCCL underneath✓ NVIDIA · Course completed• AI for All: From Basics to GenAIPractice Base Command ManagerSlurm or KubernetesRun:ai for GPU scheduling✓ NVIDIA · Course completed• Base Command Manager Administration Linux and GPU driversCUDA for GPU computingNCCL for collectives✓ NVIDIA · Course completed• NVIDIA License System (NLS), whichserves licences for NVIDIAenterprise software Parallel file systemObject store for the data lakeGPUDirect Storage paths↑ On this page• Data pipeline: how storage feedsthe GPUs and takes checkpoints InfiniBand or Spectrum-X EthernetRail optimised, non blockingDPUs, front end, out of band✓ NVIDIA · Course completed• InfiniBand Essentials• Cumulus Linux Essentials• SONiC Essentials by NVIDIA• NetQ Deployment and Installation• Getting Started with NVIDIA DSX Air Eight GPU servers or NVL72 racksNVLink and NVSwitch insideOne NIC per GPU for the back end✓ NVIDIA · Course completed• Cable Validation Tool (CVT)Fundamentals Power and A and B feedsUninterruptible power suppliesLiquid cooling and coolant unitsStructured cabling and pathways✓ Specialist training · Trained• Power and Electrical• Heating, Ventilation and AirConditioning• Fibre and Copper Cabling

Swipe sideways to see the whole diagram.

What I bring

Facility. I design AI ready data centre infrastructure for high density compute: network, power, cooling and structured cabling, with the rack layouts the build teams work from. I also delivered the £25M Network Rail data centre from an empty shell.

Related training (specialist training, trained): Power and Electrical; Heating, Ventilation and Air Conditioning; Fibre and Copper Cabling.

GPU servers. I have prepared data centre space for high performance workloads: rack allocation, structured cabling pathways and deployment coordination.

Related training (NVIDIA, course completed): Cable Validation Tool (CVT) Fundamentals.

Networks. This is the layer I know best: more than twenty years of network design, from Cisco Nexus and ACI data centres to VXLAN, BGP and segmented fabrics.

Related training (NVIDIA, course completed): InfiniBand Essentials; Cumulus Linux Essentials; SONiC Essentials by NVIDIA; NetQ Deployment and Installation; Getting Started with NVIDIA DSX Air.

Storage. I size the storage network for the checkpoint burst, keep it apart from the back end, and keep training data inside the AI zone with encryption and access control.

More on this page: the data pipeline section.

OS and drivers. NCCL, the NVIDIA Collective Communications Library, runs collectives such as all reduce over NVLink, InfiniBand or RoCE. The network has to give it what it expects: rails, a lossless class and each NIC close to its GPU. I automate builds with Python and Ansible.

Related training (NVIDIA, course completed): NVIDIA License System (NLS), which serves licences for NVIDIA enterprise software.

Cluster management. Base Command Manager provisions nodes, runs the workload manager and monitors the cluster. I plan the management networks and the provisioning path it depends on, and I have trained on running it.

Related training (NVIDIA, course completed): Base Command Manager Administration.

Frameworks. I do not tune models. My part is the platform under them: data paths, storage throughput and a fabric with a short tail, so every GPU stays busy.

Related training (NVIDIA, course completed): AI for All: From Basics to GenAI Practice.

MLOps (machine learning operations) and models. For most organisations, inference outgrows training once models are in use, so I size GPUs, network and facility for the real workload, not the biggest reference design. Models also need context. In my operational technology (OT) work I structure plant data in a Unified Namespace named to ISA-95.

Related training (OpenAI, course completed): Scope AI Solutions; Optimize AI Application Performance.

Governance. I start with ownership, risk and the rules for data and models before a platform is chosen. My consultancy, GoNexL.AI, provides AI strategy, governance and fractional Chief AI Officer services.

Related training (course completed): Google: Responsible AI: Applying AI Principles with Google Cloud; Google: Security in the World of AI; OpenAI: AI Leadership; Anthropic: AI Fluency: Framework and foundations.

Animation
HPC and big data

Not every cluster talks the same way

Before I size a network for a cluster, I ask how its nodes talk. Some jobs need every node in constant conversation. Others never let nodes speak at all. That choice changes the fabric, the storage and the cost by a large factor.

How nodes talk in three kinds of cluster A scheduler sits above six compute nodes, with storage below. In a tightly coupled job the nodes exchange data with each other constantly. In a loosely coupled grid the scheduler hands each node independent tasks and collects results, and nodes never talk to each other. In a big data cluster tasks run on the nodes that already hold the data, and data moves between nodes only during the shuffle. SchedulerSlurm with MPIgrid schedulerYARN or Spark Shared parallel storageEach node keeps its own data blocks Node 18 GPUsCPU serverlocal disks Node 28 GPUsCPU serverlocal disks Node 38 GPUsCPU serverlocal disks Node 48 GPUsCPU serverlocal disks Node 58 GPUsCPU serverlocal disks Node 68 GPUsCPU serverlocal disks all wait for the slowest message independent tasks, no chatter compute moves to the data

Swipe sideways to see the whole diagram.

Tightly coupled. A simulation or a training job splits one problem across many nodes, which swap results constantly through MPI (Message Passing Interface) or NCCL. Every node waits for the slowest message, so low latency and a lossless fabric decide the speed.

Loosely coupled grid. A risk or pricing grid, such as a Monte Carlo run at a bank, splits into thousands of independent tasks. Nodes never talk to each other, so ordinary servers and networks scale it out cheaply.

Big data. Hadoop and Spark move the compute to the data: each task runs where a copy of its block already sits, and HDFS (the Hadoop Distributed File System) keeps three copies by default. The heavy network moment is the shuffle between stages. Kafka feeds events in, with partitions spread across brokers and usually three replicas.

Animation

InfiniBand in brief

InfiniBand was built for this. A subnet manager, such as NVIDIA UFM or OpenSM, discovers the fabric and works out every route centrally. Credit based flow control means a sender only transmits when the receiver has room, so nothing is dropped. Current generations run at 400 Gb/s (NDR) and 800 Gb/s (XDR, extreme data rate).

Work done inside the switch

InfiniBand switches can run SHARP (Scalable Hierarchical Aggregation and Reduction Protocol), which adds up results from many GPUs inside the network itself, so less data crosses each link during a collective operation.

Ultra Ethernet

The Ultra Ethernet Consortium, under the Linux Foundation, published its 1.0 specification in June 2025. It adds packet spraying, new congestion control and RDMA style transport to Ethernet, aimed at the same jobs.

Cost

What a GPU hour really costs

Owning GPUs only pays if they stay busy. I model the full cost of one eight GPU server per year, then divide by the hours the GPUs are actually used. Change the inputs to see how much utilisation matters. Power is taken at full draw, so the figure is slightly pessimistic at low use. All figures are illustrative.

ItemPer year
Server, spread over its life£70,000
Network and storage share£20,000
Power, including cooling£22,776
Software, support and staff£20,000
Total£132,776
Per GPU hour, if always busy£1.89
Per GPU hour, at real use£2.71

At 70% busy, each used GPU hour costs £2.71. Compare that with a cloud quote for the same GPU and term.

Four rack scale systems in a 15 kW hall

Each rack draws about 120 to 140 kW and needs liquid cooling. I check power at the right point, A and B feeds through busway and panel ratings, then the facility water for coolant units, floor loading and lead times. Often the answer is a liquid ready zone built in phases, or colocation in the meantime.

An AI pod in a regulated estate

The pod is its own pod type and security zone. The GPU back end has no route anywhere else. The front end joins the estate through border leaves and firewalls, and the usual logging, identity and change controls apply.

What I ask a specialist first

The workload mix of training, fine tuning and inference, the largest single job in GPUs and the three year growth. Then the system type, its reference design and scalable unit, and the storage throughput the job really needs.

Engagement

How I run an AI infrastructure engagement, from workload to running pod

AI infrastructure is expensive, power hungry and quick to age, so I start from the workload, not the hardware. Then I make sure the building, the network and the operations team are ready before the first rack arrives.

How an engagement runs, from first conversation to lifecycle Seven stages from left to right: engage (workload), requirements (FR and NFR), discovery (site facts), design (reference), build and test (acceptance), support (operate), lifecycle (refresh). For each stage the panel shows who I work with and what comes out of it. After the lifecycle stage the loop returns to the start. Engageworkload RequirementsFR and NFR Discoverysite facts Designreference Buildacceptance Supportoperate Lifecyclerefresh Step 1 · EngageWhat the GPUs are for, and for how longWho I work withWhat comes outData science and AI leadsCIO, CTO and financeFacilities and estatesWorkload mix and growthBuild, colocate or cloud choiceBudget and timelineDecision log and RACI Step 2 · RequirementsThroughput, power and cooling as numbersWho I work withWhat comes outAI platform teamFacilities engineersSecurity and complianceGPU count and system typeFabric and storage throughputPower per rack and cooling typeSecurity zone and data controls Step 3 · DiscoveryCan the building take it?Who I work withWhat comes outData centre managerElectrical and mechanicalNetwork and storage teamsPower at each point in the chainCooling and water capacityFloor loading and spaceNetwork and storage gaps Step 4 · DesignStart from the vendor's reference designWho I work withWhat comes outDesign authorityVendor architectsFacilities designersPod and scalable unit designRail fabric and storage designLiquid cooling and power designOperations and security model Step 5 · Build and testBurn in, validate cables, prove bandwidthWho I work withWhat comes outIntegrator and vendorFacilities contractorsAI platform teamFactory burn in resultsEvery cable validatedBandwidth and NCCL tests passedAcceptance sign off Step 6 · SupportGPUs, fabric and cooling watched togetherWho I work withWhat comes outAI platform teamData centre operationsVendor supportGPU and fabric monitoringScheduler and quota modelRunbooks for common faultsHypercare exit criteria Step 7 · LifecycleFirmware, utilisation and the next generationWho I work withWhat comes outVendor account teamFinanceDesign authorityFirmware and driver planUtilisation and cost reportsCapacity plan per quarterRefresh and reuse plan

Swipe sideways to see the whole diagram.

Step 1
  1. I start with the work: training, fine tuning or inference, the largest single job, the data it needs and how fast demand will grow. That decides whether to build, colocate or rent, and how big the first step should be.

  2. Functional requirements set the GPUs, the networks and the storage each workload needs. Non functional ones put numbers on fabric bandwidth, storage throughput, power per rack, cooling, job completion time, availability and how the data is protected.

  3. I check the facts on site: spare power at the transformer, switchgear, uninterruptible power supply (UPS) and busway, cooling capacity and facility water, floor loading, cable routes and lead times. Most AI plans are limited by the building long before the budget.

  4. I start from the vendor's reference architecture for the exact system and scalable unit, then fit it to the site: rail optimised fabric, storage, management, power and liquid cooling. Departures from the reference are recorded with their reasons.

  5. Racks are built and burned in at the factory, then every cable is validated on site and bandwidth is proved with NCCL tests across the whole pod. Only then is it accepted and handed to the platform team.

  6. I agree who watches what: GPU health and errors, fabric congestion, cooling and power, and the scheduler. Faulty GPUs and links are drained from the scheduler automatically, so one failure does not stall a large job.

  7. GPU generations change every year or two. I keep firmware and drivers current in waves, track utilisation and the cost of each GPU hour, plan capacity quarterly and decide early whether older systems move to inference or retire.

Functional requirements

What it must do.

  • Provide GPU capacity for the agreed mix of training, fine tuning and inference.
  • Join GPUs through a non blocking back end fabric, separate from the front end and storage networks.
  • Feed the GPUs with storage fast enough for data loading and checkpoints.
  • Schedule and share GPUs fairly between teams, with quotas.
  • Keep the GPU network and training data isolated in their own security zone.
  • Monitor GPUs, fabric, power and cooling from one place.

Non functional requirements

How well it must do it, with a number wherever one can be agreed.

Throughput
Measured bus bandwidth close to the reference figure for the system, proved with NCCL tests.
Job time
Training time per epoch or step agreed, and the slowest flow tracked rather than the average.
Power
Rack power and the whole power chain sized with headroom, A and B fed.
Cooling
Liquid cooling sized to the rack, with the remaining air load also covered.
Availability
Failed GPUs and links taken out of service automatically, so jobs restart from the last checkpoint.
Utilisation
A target for how busy the GPUs are, reported monthly, because idle GPUs are the biggest cost.
Security
Back end fabric with no route out, data encrypted, and access through the usual identity controls.

Typical starting targets. The workload and the vendor's reference design set the real numbers.

Projects

Where I have done this work

My AI infrastructure work builds on twenty years of data centre, network and security delivery, backed by focused training on AI fabrics and tools.

XIDA · 2025 to now

AI ready data centre design

Designed AI ready data centre infrastructure for high density compute clusters, covering network, power, cooling and structured cabling, with the rack layouts and deployment documentation the build teams worked from.

XIDA · 2021 to 2024

High performance workloads

Prepared data centre infrastructure for high performance workloads: rack allocation, structured cabling pathways and deployment coordination.

XIDA · 2021 to 2024, 2025 to now

AI ready plant data

Shaped a phased IT/OT roadmap for Dyson that includes a Unified Namespace for plant data. Supported secure MQTT (a lightweight messaging protocol) data paths from production lines to manufacturing execution systems (MES) and cloud data platforms.

GoNexL.AI · founder

AI consultancy

I founded GoNexL.AI, which provides AI consulting and fractional Chief AI Officer services to organisations adopting AI.

NVIDIA Academy · courses completed

AI networking and cluster tools

InfiniBand Essentials, Cumulus Linux Essentials, SONiC Essentials by NVIDIA, NetQ Deployment and Installation, Base Command Manager Administration, Getting Started with NVIDIA DSX Air, and Cable Validation Tool (CVT) Fundamentals.

Google, OpenAI and Anthropic · courses completed

Responsible and applied AI

Responsible AI: Applying AI Principles with Google Cloud, Security in the World of AI, Introduction to Large Language Models, AI Leadership from OpenAI, and AI Fluency: Framework and foundations from Anthropic, among others.

See the data centre page for the physical design side, and all my credentials for every course and certification.