← Back
Home › Systems › Cloud platform and compute

gpu-cloud

GPU cloud with pods and scheduling

RunPod, CoreWeave

SystemTechniques · 6Primitives · 25 gpu-cloud Gang schedulingdistributed · medium: All-or-nothing co-scheduling of a job's tasksCheckpoint and restarthardware-os · medium: Periodically save enough state to resume a computation after a crash, preemption or move, with an interval that balances save cost against lost work.›Gpu virtualizationhardware-os · medium: Share GPUs across VMs or containers: SR-IOV, mediated passthrough, time slicing, MIG partitionsLazy image pullingsystems · medium: Start containers before full download by fetching image chunks on demandPriority and preemptionsystems · medium: Priority classes, quota and evicting lower-priority work to admit higherTopology aware placementsystems · medium: Place work by NUMA, rack, zone and GPU interconnect topologyDMA and IOMMUhardware-os · low: How devices move data by direct memory access, and how an IOMMU gives each device its own address space, faults on stray accesses and lets user space or guests own a device safely.›Hardware virtualization kvmhardware-os · low: VT-x/AMD-V via KVM: vCPU run loop, VM exits, MMIO emulationResource usage accountinghardware-os · low: Cgroup/procfs/GPU counters sampled into per-workload usageBin packingoptimization · low: Pack items of given sizes into the fewest fixed-capacity bins; sort descending, then first-fit, gives at most 11/9 of optimal and runs in O(n log n).›Leasesdistributed · low: A lock that expires on its own: bounded-time ownership that survives crashes and partitions, given bounded clock drift and fencing tokens on writes.›Cgroups and namespaceshardware-os · low: Linux namespaces limit what a process can see; cgroup v2 limits and accounts what it may use. Containers, sandboxes and job schedulers are built from the two.›Rdmanetworking · low: RDMA verbs over InfiniBand/RoCE: queue pairs, memory registration, one-sided opsSSH protocol (transport, auth, chan…security · low: A three-layer protocol on one TCP connection: encrypted packet transport, user authentication, then multiplexed channels with windows for shells, files and port forwards.›Distributed barrierdistributed · low: Rendezvous/barrier for a dynamic worker group: join, agree on membership and rank assignment, restart on changeCopy-on-write forkhardware-os · low: fork() gives the child the parent's whole address space by sharing pages read-only and copying one only when someone writes it; vfork and posix_spawn skip even that.›Dirty page trackinghardware-os · low: Write-protection or PML logs of modified guest/process pagesmmap and the page cachehardware-os · low: How read() and mmap reach file data through the kernel page cache, what readahead and madvise do, and why databases use their own buffer pool instead.›Ptrace process controlhardware-os · low: Ptrace: attach, read and write registers and memory, single-step, intercept signalsGpu priority preemptionhardware-os · low: GPU context priorities and compute or graphics preemption granularity for latency-critical workPci enumerationhardware-os · low: Walk PCIe config space: BARs, bridges, capabilities, resource assignmentSeekable compressed streamcompression · low: Independently compressed blocks plus an index for random access (BGZF, seekable zstd, eStargz)+ 9 more primitives

Similar systems

Share the most building blocks with this one.