본문 바로가기
[GPUaaS]/ExamTopics_NCP AII

Question #8 An InfiniBand administrator needs to run performance benchmarks on new devices added to the fabric.What tool should be used to check the latency?

by Cloud All Study 2026. 10. 12.
반응형

 

 

An InfiniBand administrator needs to run performance benchmarks on new devices added to the fabric.
What tool should be used to check the latency?

  • A. tcpdump
  • B. ib_write_lat
  • C. perfmon
  • D. ibdiagnet

 

 

 

InfiniBand 관리자는 패브릭에 새로 추가된 장치에 대한 성능 벤치마크를 실행해야 합니다.
지연 시간을 확인하려면 어떤 도구를 사용해야 할까요?

  • A. tcpdump
  • B. ib_write_lat
  • C. 퍼프몬
  • D. ibdiagnet

 

 

 

 

정답은 B. ib_write_lat 입니다. ✅

이 문제는 아주 전형적입니다. 핵심은 latency라는 단어입니다.

ib_write_lat는 InfiniBand/RDMA 환경에서 RDMA Write 지연시간(latency) 을 측정하는 perftest 도구입니다. 공식 linux-rdma/perftest 문서에서도 ib_write_lat를 “latency test with RDMA write transactions”로 설명합니다. GitHub

문제를 쉽게 해석하면

새 InfiniBand 장비를 Fabric에 추가했다.
성능 점검을 하려는데 지연시간을 확인하려면 어떤 도구를 써야 하는가?

여기서 바로:

latency
   ↓
*_lat

를 떠올리면 됩니다.

그리고 RDMA Write 기준이면:

ib_write_lat

입니다.

시험용으로 같이 외우세요

목적명령
RDMA Write latency ib_write_lat
RDMA Write bandwidth ib_write_bw
RDMA Read latency ib_read_lat
RDMA Read bandwidth ib_read_bw
Send latency ib_send_lat
Send bandwidth ib_send_bw

공식 perftest 문서도 이 구분을 그대로 제공합니다. GitHub

_lat = latency
_bw = bandwidth

이 두 개만 기억해도 비슷한 문제를 많이 풀 수 있습니다.

보기별 분석

A. tcpdump ❌
패킷 캡처/분석 도구입니다. InfiniBand RDMA latency 벤치마크 도구가 아닙니다.

B. ib_write_lat ✅
RDMA Write transaction의 latency를 측정합니다.

C. perfmon ❌
일반적인 성능 모니터링 계열 용어일 뿐, 이 문제의 표준 InfiniBand latency benchmark가 아닙니다.

D. ibdiagnet ❌
InfiniBand Fabric의 토폴로지, 링크 상태, 오류, 구성 문제 등을 진단하는 도구입니다. latency benchmark 전용 도구가 아닙니다.

한 줄 암기

InfiniBand latency → ib_write_lat

그리고 같이:

Bandwidth → ib_write_bw

정답: B ✅

참고로 perftest latency 도구는 round-trip을 측정한 뒤 절반을 one-way latency처럼 보고하며, 최소/중앙값/최대 latency 결과를 제공합니다. GitHub

 

 ==================

  

InfiniBand = 아주 빠른 데이터센터용 네트워크 기술
Fabric = 여러 서버와 스위치가 연결된 “전체 네트워크 구조”

입니다.

1. InfiniBand가 뭐야?

InfiniBand는 일반 Ethernet보다 초저지연·고대역폭 통신에 강한 네트워크 기술입니다.

특히 이런 환경에서 많이 씁니다.

  • AI GPU 클러스터
  • HPC
  • 대규모 분산학습
  • 슈퍼컴퓨터

예를 들어 H200 GPU 서버가 여러 대 있다고 해보겠습니다.

GPU Server 1
     │
     │ InfiniBand
     │
GPU Server 2

두 서버가 서로 학습 데이터를 매우 빠르게 주고받게 해주는 네트워크가 InfiniBand입니다.

왜 GPU 환경에서 중요할까?

GPU 1대만 쓰면 큰 문제가 없습니다.

하지만 서버가 여러 대가 되면:

Server A의 GPU
      ↓
Server B의 GPU
      ↓
Server C의 GPU

서로 gradient나 tensor 데이터를 계속 주고받아야 합니다.

이때 네트워크가 느리면 GPU가 기다리게 됩니다.

GPU 계산 완료
   ↓
네트워크 전송 기다림
   ↓
GPU 놀고 있음

그래서 AI/HPC에서는 InfiniBand 같은 고속 네트워크가 중요합니다.


2. Fabric은 뭐야?

Fabric은 특정 장비 이름이 아닙니다.

쉽게 말하면:

서버, NIC, 스위치, 케이블이 서로 연결된 전체 통신망

입니다.

예를 들어:

 GPU Server 1 ─┐
 GPU Server 2 ─┤
 GPU Server 3 ─┼── InfiniBand Switch ── GPU Server 4
 GPU Server 5 ─┤
 GPU Server 6 ─┘

이 전체 구조를:

InfiniBand Fabric

이라고 부릅니다.

즉:

InfiniBand
= 네트워크 기술

Fabric
= 그 기술로 구성된 전체 네트워크

도로로 비유하면

이렇게 이해하면 제일 쉽습니다.

InfiniBand
= 고속도로 규격

Switch
= 고속도로 분기점

Cable
= 도로

Server
= 도시

Fabric
= 도시와 도로와 분기점을 모두 합친 전체 교통망

그래서:

InfiniBand Fabric = InfiniBand로 구성된 데이터센터 전체 고속 통신망

입니다.


앞 문제를 다시 보면

문제가:

An InfiniBand administrator needs to run performance benchmarks on new devices added to the fabric.

였죠.

쉽게 번역하면:

InfiniBand 전체 네트워크에 새 장비를 추가했는데,
그 장비의 통신 지연시간을 측정하고 싶다.

이 뜻입니다.

기존 InfiniBand Fabric

Server1 ─ Switch ─ Server2
             │
          새 Server

새 서버를 추가한 뒤:

새 서버 ↔ 기존 서버

통신이 빠른지 확인하는 겁니다.

그래서 latency를 측정하는:

ib_write_lat

를 사용하는 것입니다.


3. NIC와 Switch도 같이 알아두세요

InfiniBand Fabric을 이해하려면 이것도 중요합니다.

NIC

서버가 네트워크에 연결되는 카드입니다.

GPU Server
   │
   NIC
   │
Network

InfiniBand에서는 HCA라고 부르는 경우가 많습니다.

HCA = Host Channel Adapter

쉽게 말하면 InfiniBand용 NIC입니다.


Switch

여러 서버를 서로 연결해주는 장비입니다.

Server1 ─┐
Server2 ─┼─ Switch
Server3 ─┤
Server4 ─┘

4. 전체 구조를 보면

GPU Cluster에서는 대략 이렇게 됩니다.

┌─────────────┐
│ GPU Server1 │
│ H200 × 8    │
└──────┬──────┘
       │
      HCA
       │
       │ InfiniBand
       │
┌──────▼──────┐
│   IB Switch │
└──────┬──────┘
       │
       │
      HCA
       │
┌──────▼──────┐
│ GPU Server2 │
│ H200 × 8    │
└─────────────┘

이 전체가:

InfiniBand Fabric

입니다.


5. NCCL과도 연결됩니다

앞에서 공부한 NCCL도 여기랑 연결됩니다.

GPU
 ↓
NCCL
 ↓
InfiniBand HCA
 ↓
InfiniBand Switch
 ↓
다른 서버의 GPU

즉:

NCCL은 GPU끼리 통신하는 소프트웨어 라이브러리
InfiniBand는 실제 데이터를 빠르게 나르는 네트워크

라고 이해하면 됩니다.


🎯 시험용 핵심 암기

용어쉽게
InfiniBand GPU/HPC용 초고속 네트워크
Fabric 전체 네트워크 연결 구조
HCA InfiniBand용 NIC
Switch 여러 서버 연결
NCCL GPU 간 통신 라이브러리
ib_write_lat InfiniBand latency 측정

한 줄로

InfiniBand = 고속 네트워크 기술
InfiniBand Fabric = 그 네트워크로 연결된 서버·스위치·케이블 전체

이 개념만 잡으면 앞으로 HCA, RDMA, RoCE, NCCL, IB Switch 문제도 훨씬 쉽게 이해됩니다.

 

 

 

반응형

댓글