I/O 인터페이스와 버스

AI용 GPU를 다수 연결하는 시스템에서 PCI Express와는 별도로 GPU끼리를 잇는 전용 고속 연결(NVIDIA의 NVLink 등)이 사용되는 주된 이유는 무엇입니까?

  1. APCI Express로는 GPU를 하나도 연결할 수 없기 때문
  2. B전용 연결을 사용하면 GPU 메모리가 필요 없어지기 때문
  3. C큰 모델의 학습에서는 GPU끼리 대량의 데이터를 교환하므로 PCI Express보다 큰 대역이 필요하기 때문
정답과 해설 보기

정답: C. 큰 모델의 학습에서는 GPU끼리 대량의 데이터를 교환하므로 PCI Express보다 큰 대역이 필요하기 때문

큰 AI 모델을 여러 GPU로 학습하면 계산 도중에 기울기나 파라미터, 중간 결과를 GPU끼리 빈번하게 주고받습니다. 이 통신이 느리면 GPU는 계산을 멈추고 기다리게 됩니다. GPU끼리를 잇는 전용 연결은 많은 고속 SerDes 레인을 묶어 PCI Express보다 몇 배나 큰 대역으로 직접 데이터를 교환할 수 있게 합니다.

  • A. GPU는 보통 PCI Express로 연결되어 있습니다.
  • B. GPU 메모리는 계속 필요합니다.
  • C. 올바릅니다. GPU 간 통신이 성능의 제약이 되기 쉽기 때문입니다.
이 분야 연습하기 분야로 돌아가기

I/O 인터페이스와 버스의 다른 문제

  1. PCI Express에서 64바이트의 작은 데이터를 쓰는 패킷을 다수 보내면 실효 대역이 이론값보다 상당히 작아집니다. 그 주된 이유는 무엇입니까?
  2. 네트워크 카드나 NVMe SSD 등에서 널리 사용되는, 메모리 상의 기술자(디스크립터) 링을 사용한 DMA 구조에 대해 올바른 것은 무엇입니까?
  3. PCI Express 링크의 절전 기능(ASPM에 의한 L0s나 L1 상태)에 대해 올바른 것은 무엇입니까?
  4. 칩이나 보드 사이의 고속 연결이 많은 선을 나란히 두는 병렬 전송에서, 적은 선에 빠른 신호를 흘리는 직렬 전송으로 옮겨 온 주된 이유는 무엇입니까?
  5. 고속 직렬 전송에서 사용되는 SerDes(시리얼라이저/디시리얼라이저)의 역할로 올바른 것은 무엇입니까?

이 분야의 비교