Skip to content

Commit 1632117

Browse files
author
Jugad Khajuria
committed
Add m8id instance family (Granite Rapids + local NVMe)
m8id = m8i CPU + local NVMe. Mirrors m8i (GRANITE_RAPIDS_IPC, 3.9 GHz all-core) and adds the local-NVMe ephemeral profile: - instance_families.py: "m8id" entry with io_latency_curve "8th-gen-ssd". - auto_shape.py: "8th-gen-ssd" latency curve from fio (4k randread, QD1, 60s), median across 20 m8id.4xlarge (confirmed by a separate 9-instance run): low/mid/high = p5/p50/p95 = 0.070/0.093/0.103 ms. Per-instance p50 is bimodal (~76us / ~93us clusters, ~35%/65% split), so the median is firmly ~93us. minimum_value 0.03 = realistic floor (clat-min ~0.5us is a cached-I/O artifact); maximum_value 1.2 = tail bound. - auto_shape.py: aws_iops_per_gib "8id" = (303.5, 151.8). m8id's published instance-store IOPS match the m6id/m7gd per-GiB rate exactly (m8id.96xlarge = 6,439,992 read / 3,220,008 write over 6x3800 GB = 22,800 GB).
1 parent 95db2b1 commit 1632117

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

service_capacity_modeling/tools/auto_shape.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323

2424
# Default latency curves from FIO testing per generation
2525
latency_curve_ms: Dict[str, FixedInterval] = {
26+
"8th-gen-ssd": FixedInterval(
27+
low=0.07,
28+
mid=0.093,
29+
high=0.103,
30+
confidence=0.9,
31+
minimum_value=0.03,
32+
maximum_value=1.2,
33+
),
2634
"7th-gen-ephemeral": FixedInterval(
2735
low=0.071,
2836
mid=0.079,
@@ -88,6 +96,7 @@
8896
"6id": (303.5, 151.8),
8997
"6idn": (303.5, 151.8),
9098
"7gd": (303.5, 151.8),
99+
"8id": (303.5, 151.8),
91100
# Compute has smaller IOPs
92101
"c5ad": (232.6, 101.5),
93102
"c5d": (430.1, 193.5),

service_capacity_modeling/tools/instance_families.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,15 @@
218218
"cpu_turbo_single_ghz": 3.9,
219219
"cpu_turbo_all_ghz": 3.9,
220220
},
221+
# m8id = m8i + local NVMe: same Granite Rapids CPU (GRANITE_RAPIDS_IPC, 3.9
222+
# GHz), plus the 8th-gen-ssd ephemeral io-latency curve measured via fio.
223+
"m8id": {
224+
"iops_per_gib": None,
225+
"io_latency_curve": "8th-gen-ssd",
226+
"cpu_ipc_scale": GRANITE_RAPIDS_IPC,
227+
"cpu_turbo_single_ghz": 3.9,
228+
"cpu_turbo_all_ghz": 3.9,
229+
},
221230
# "mac2-m2pro": {
222231
# 'iops_per_gib': None,
223232
# 'io_latency_curve': 'ssd',

0 commit comments

Comments
 (0)