{ "execution_mode": "CPU algorithm with controlled inputs; any latency/capacity coefficients are assumptions", "experiment": "prefill-decode-disaggregation-and-moe-expert-parallelism", "kv_spec": { "name": "Llama-3-70B-GQA", "layers": 80, "kv_heads": 8, "head_dim": 128, "bytes_per_element": 2 }, "pd_disaggregation_by_interconnect": { "nvlink_900gbs": { "interconnect": "nvlink_900gbs", "interconnect_bandwidth_gbs": 900.0, "prompt_tokens": 4096, "decode_tokens": 256, "kv_bytes_per_token": 327680, "kv_transfer_mib": 1280.0, "raw_kv_transfer_ms": 1.82, "prefill_compute_ms": 221.41, "colocated": { "total_gpus": 22, "p99_ttft_ms": 422.69, "p99_tpot_ms": 50.5 }, "disaggregated": { "prefill_gpus": 10, "decode_gpus": 8, "total_gpus": 18, "pd_ratio": "10:8", "p99_ttft_ms": 254.05, "p99_tpot_ms": 21.0, "ttft_improved_vs_colocated": true, "tpot_reduction_ms": 29.5 } }, "rdma_roce_50gbs": { "interconnect": "rdma_roce_50gbs", "interconnect_bandwidth_gbs": 50.0, "prompt_tokens": 4096, "decode_tokens": 256, "kv_bytes_per_token": 327680, "kv_transfer_mib": 1280.0, "raw_kv_transfer_ms": 32.74, "prefill_compute_ms": 221.41, "colocated": { "total_gpus": 22, "p99_ttft_ms": 422.69, "p99_tpot_ms": 50.5 }, "disaggregated": { "prefill_gpus": 10, "decode_gpus": 8, "total_gpus": 18, "pd_ratio": "10:8", "p99_ttft_ms": 264.87, "p99_tpot_ms": 21.0, "ttft_improved_vs_colocated": true, "tpot_reduction_ms": 29.5 } }, "tcp_ethernet_12_5gbs": { "interconnect": "tcp_ethernet_12_5gbs", "interconnect_bandwidth_gbs": 12.5, "prompt_tokens": 4096, "decode_tokens": 256, "kv_bytes_per_token": 327680, "kv_transfer_mib": 1280.0, "raw_kv_transfer_ms": 206.49, "prefill_compute_ms": 221.41, "colocated": { "total_gpus": 22, "p99_ttft_ms": 422.69, "p99_tpot_ms": 50.5 }, "disaggregated": { "prefill_gpus": 10, "decode_gpus": 8, "total_gpus": 18, "pd_ratio": "10:8", "p99_ttft_ms": 470.22, "p99_tpot_ms": 21.0, "ttft_improved_vs_colocated": false, "tpot_reduction_ms": 29.5 } } }, "moe_parallelism": { "pure_tp16_baseline": { "model": "hypothetical-moe-scenario", "strategy": "pure_tp16", "num_gpus": 16, "batch_tokens": 512, "hot_expert_skew_factor": 1.15, "enable_redundant_hot_experts": true, "effective_straggler_multiplier": 1.0, "compute_and_hbm_ms_per_layer": 0.182, "comm_ms_per_layer": 0.5336, "step_tpot_ms": 43.65, "cluster_decode_tokens_per_sec": 11729.7 }, "hybrid_tp2_ep8_balanced": { "model": "hypothetical-moe-scenario", "strategy": "hybrid_tp2_ep8", "num_gpus": 16, "batch_tokens": 512, "hot_expert_skew_factor": 1.15, "enable_redundant_hot_experts": true, "effective_straggler_multiplier": 1.018, "compute_and_hbm_ms_per_layer": 0.181, "comm_ms_per_layer": 0.4698, "step_tpot_ms": 39.7, "cluster_decode_tokens_per_sec": 12896.7 }, "hybrid_tp2_ep8_skewed_no_redundancy": { "model": "hypothetical-moe-scenario", "strategy": "hybrid_tp2_ep8", "num_gpus": 16, "batch_tokens": 512, "hot_expert_skew_factor": 2.6, "enable_redundant_hot_experts": false, "effective_straggler_multiplier": 2.6, "compute_and_hbm_ms_per_layer": 0.4623, "comm_ms_per_layer": 1.1998, "step_tpot_ms": 101.39, "cluster_decode_tokens_per_sec": 5049.8 }, "hybrid_tp2_ep8_skewed_with_redundancy": { "model": "hypothetical-moe-scenario", "strategy": "hybrid_tp2_ep8", "num_gpus": 16, "batch_tokens": 512, "hot_expert_skew_factor": 2.6, "enable_redundant_hot_experts": true, "effective_straggler_multiplier": 1.18, "compute_and_hbm_ms_per_layer": 0.2098, "comm_ms_per_layer": 0.5445, "step_tpot_ms": 46.02, "cluster_decode_tokens_per_sec": 11125.6 } } }