본문 바로가기
C.W.K.
Stream
Lesson 07 of 07 · published

맥 사이의 선들

~12 min · fleet, thunderbolt-5, rdma, tailnet, interconnect, vendor-claim

Level 0스펙 시트 훑는 사람
0 XP0/91 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
"패키지 안에선 초당 테라바이트. 맥 둘 사이에선 최고의 날에 초당 10기가바이트. 맥을 풀링한다는 모든 주장은 그 비율이고, 비율은 250이야."

이 집의 선들

맥 아홉은 세 가지로 묶여. Thunderbolt 케이블 하나가 512 GB Studio 둘, office와 server를 직접 잇고, 그 Thunderbolt 네트워크 이름은 케이블로 이어진 쌍 사이에서만 풀려. 이 집 자체의 메모는 macOS 개인정보 규칙이 런치 데몬이 그 이름을 쓰는 걸 막는다고 기록하고, 그래서 이미지 엔진은 대신 테일넷으로 허브에 주소 지정해. 테일넷, 인터넷 위의 사설 메시는 모든 맥에서 모든 맥에 닿아. 다른 도시의 노트북까지. 그리고 함대의 모든 명령줄 도구가 컨트롤 플레인과 얘기하는 방법이야. 나머지는 로컬 네트워크가 실어. 코드 블록은 각각의 벤더 대역폭 옆에 16 GB 체크포인트가 건너는 시간을 놓아. Thunderbolt 5로 1.6초, 10기가비트 이더넷으로 13초, Wi-Fi로 1, 2분, 원격 맥에서 테일넷 너머로 5분.

비율

Thunderbolt 5는 양방향 초당 80기가비트, 10 GB/s를 나르고, 디스플레이용으로 '최대' 120기가비트 부스트가 있어. 제3자가 그 위의 RDMA를 50에서 60기가비트, 7 GB/s쯤으로 쟀어. UltraFusion은 M3 Ultra의 다이 둘 사이에 "over 2.5TB/s", M5 Ultra에 "over 4.4TB/s"를 날라. 맥 둘 사이의 가장 빠른 선은 하나 안의 패브릭보다 250배 느리고, 가장 새 칩에선 440배. 라이벌의 NVLink는 온전한 GPU들 사이에 1.8 TB/s. 그 비율이 큰 모델 트랙이 다음에 묻는 질문, Studio 둘이 1,024 GB 기계 하나가 될 수 있나에 대한 답의 전부고, 애플이 바로 이 목적으로 macOS 26.2에 출하한 Thunderbolt 위의 RDMA가 이 퀘스트에서 실행이 아니라 문서인 이유야. 모델을 로드하기엔 선이 괜찮아. 체크포인트가 몇 초에 건너. 레이어마다 한 번 건너는 토큰엔 선이 메모리야.

선은 실제로 뭘 위한 것인가

함대의 패턴에 대고 읽으면 선은 세 가지를 나르고 어느 것도 토큰이 아니야. 허브 패턴은 요청을 보내고 숫자 1,024개나 짧은 스트림을 돌려받아. 킬로바이트고, 테일넷의 초당 50메가바이트면 백 배 넘게 충분해. 컨트롤 플레인 패턴은 임대를 보내고 결과, 전사본이나 파일 경로를 같은 선으로 돌려받아. 그리고 모델 배포는 체크포인트를 허브에서 피어들로 한 번, 케이블이나 로컬 네트워크로, 몇 초에서 몇 분에 옮겨. 대역폭 칸이 있는 이유인 유일한 일. 이렇게 설계된 함대는 선에 토큰당 일을 절대 시키지 않고, 그건 이 집 선택의 우연이 아니라 방에 적용된 물리 트랙의 규칙이야. 토큰당 바이트는 풀에서 와야 하고, 풀은 패키지 하나 안에 있어.

Code

wires.py — 함대가 쓰는 모든 링크, 그리고 체크포인트가 건너는 시간·python
#!/usr/bin/env python3
"""Wires between Macs: every link the household uses, its vendor bandwidth, and how long
a 16 GB checkpoint takes to cross it. Vendor figures; the measured RDMA figure is a
public one (Geerling) and labelled so."""
links = [  # name, GB/s, source
    ("UltraFusion, M3 Ultra (inside one package)",  2500, "Apple: 'over 2.5TB/s' -- not a wire between Macs; the scale bar"),
    ("Thunderbolt 5 (the cabled pair; office <-> server)", 10, "Apple/Intel: 80 Gb/s bidirectional; 120 Gb/s 'Bandwidth Boost' for displays"),
    ("Thunderbolt 5, RDMA measured by a third party",   6.9, "Geerling 2025-12-18: 'something like 50-60 Gbps' -> ~6.9 GB/s at 55 Gb/s"),
    ("10 Gigabit Ethernet",                             1.25, "IEEE 802.3an: 10 Gb/s"),
    ("Wi-Fi 6E / 7, typical",                            0.15, "order of magnitude; varies"),
    ("the tailnet over the internet (a remote Mac)",   0.05, "order of magnitude; the household's WAN"),
    ("Apple's own scale bar: PCIe 5 x16",                63, "63 GB/s per direction (T2)"),
]
MODEL = 16.05  # GB, the 27B checkpoint on disk
print(f"{'link':56} {'GB/s':>7} {'16 GB model':>12}")
for name, gbs, src in links:
    print(f"{name:56} {gbs:7.2f} {MODEL/gbs:10.1f} s")
print("\nthe fastest wire between two Macs is 250x slower than the fabric inside one; the big-models track prices what that means for pooling")

# link                                                        GB/s  16 GB model
# UltraFusion, M3 Ultra (inside one package)               2500.00        0.0 s
# Thunderbolt 5 (the cabled pair; office <-> server)         10.00        1.6 s
# Thunderbolt 5, RDMA measured by a third party               6.90        2.3 s
# 10 Gigabit Ethernet                                         1.25       12.8 s
# Wi-Fi 6E / 7, typical                                       0.15      107.0 s
# the tailnet over the internet (a remote Mac)                0.05      321.0 s
# Apple's own scale bar: PCIe 5 x16                          63.00        0.3 s

External links

Exercise

네 기계 둘 사이에서 가진 링크마다(케이블, 이더넷, Wi-Fi, 메시 네트워크) 모델 체크포인트 하나의 복사 시간을 재고, 벤더 수치 옆에 실측 GB/s를 wires.py에 더해. 네 가장 빠른 선과 네 칩의 UltraFusion 또는 메모리 대역폭의 비율을 카드에 써. 다음 트랙이 나누는 숫자야.
Hint
실측 수치는 벤더 것보다 한참 아래일 거라고 예상해. 프로토콜 오버헤드, 양쪽 끝의 디스크, 파일 시스템이 전부 몫을 가져가. 뭘 재든 패키지 패브릭과의 비율은 수백 대에 머물고, 그게 요점이야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.