본문으로 이동
GPU를 밀도 있게 쓰는 방법 - 토스증권의 GPU 가상화(MIG) 도입기
문서

GPU를 밀도 있게 쓰는 방법 - 토스증권의 GPU 가상화(MIG) 도입기

김진웅 토스 · 토스 기술 블로그

원문 보기

AI 핵심 요약

토스증권은 전체 워크로드의 약 3분의 1이 GPU 자원의 4분의 1도 활용하지 않는 문제를 해결하기 위해, H100을 하드웨어 수준에서 분할하는 NVIDIA MIG를 선택했습니다. 다양한 GPU를 혼합할 때 생기는 호환성·운영 복잡성과 MPS의 격리 한계를 고려해, 일관된 환경과 독립적인 자원 할당을 우선했습니다. 도입 과정은 GPU에서 MIG 모드와 GI·CI를 설정하고, Kubernetes의 nvidia-device-plugin을 MIG 전략에 맞게 재배포한 뒤, dcgm-exporter로 인스턴스별 지표를 수집하는 세 단계로 정리했습니다. MIG는 모든 워크로드에 적합한 해법은 아니지만, 크기가 다양한 작업이 공존하는 환경에서는 GPU를 세분화하고 메모리와 SM 사용량을 인스턴스 단위로 관리하는 것이 중요하다는 점을 보여줍니다.

  • MIG 프로파일은 SM과 메모리 용량의 조합으로 정해지며, 인스턴스 생성 순서에 따라 남는 자원이 달라질 수 있습니다.
  • Kubernetes에서 여러 MIG 유형을 함께 쓰려면 nvidia-device-plugin의 MIG_STRATEGY를 mixed로 설정해야 합니다.
  • MIG 구성 변경 후에는 device plugin을 다시 배포하지 않아도 파드를 재시작하면 새 구성이 반영됩니다.
  • MIG 환경에서는 GPU 전체 사용률 대신 DCGM_FI_PROF_SM_ACTIVE로 인스턴스별 연산 부하를 확인하고, 메모리 지표로 OOM 위험을 관리합니다.
  • 실행 중인 프로세스가 있으면 MIG 인스턴스를 삭제하거나 재생성할 수 없으므로 구성을 미리 계획해야 합니다.

소개

자원 낭비 없이 H100을 제대로 활용하기 위한 MIG 도입부터 운영까지의 기록을 공유합니다.

비슷한 학습 자료

컨퍼런스 DAN 2025

[팀네이버 컨퍼런스 DAN25] MLXP: GPU 효율화를 선도하는 대규모 MLOps 플랫폼 본 세션에서는 Kubernetes 기반 MLOps 플랫폼을 전사적으로 운영한 경험을 바탕으로 효율적인 GPU 자원 운영을 위한 쿼터 할당 시스템, 스케줄링 전략, 그리고 SRE 관점의 실전 사례를 공유합니다. 목차 1. 팀네이버 GPU 효율화를 위한 MLXP 멀티테넌트 클러스터 - 한정된 GPU 자원 운영의 한계 - Kubernetes 기반 쿼터 시스템 아키텍처 - GPU 운영 효율화를 위한 할당·회수 정책 및 자동화 전략 2. GPU 활용 극대화를 위한 스케줄링 전략과 구현 - 자원 파편화 문제 및 고도화된 스케줄러의 필요성 (feat. Volcano) - Distributed Bin-packing 알고리즘 - 분산 학습 및 개발용 Specialized Node Pool 구성 - Workload Category별 Preemption 전...

데브옵스 · 인프라 딥러닝 · 머신러닝

문서 장재영/김진웅

토스증권이 Kubernetes GPU 클러스터의 운영 한계를 해결한 방법

데브옵스 · 인프라 클라우드

문서 김진웅

이번 포스트에서는 토스증권에서 어떻게 고성능 GPU 클러스터를 구축했는지 자세히 공유하겠습니다.

데브옵스 · 인프라 딥러닝 · 머신러닝

문서 김진웅

오늘은 토스증권은 왜 자체 LLM을 개발하기로 결정했는지, 그리고 왜 고성능 자체 GPU 클러스터가 필요했는지 설명드릴게요. 다음 포스트에서는 더 자세한 도입기를 다뤄보겠습니다.

데브옵스 · 인프라 딥러닝 · 머신러닝

문서 이상협

GPU사용환경 만들기

데브옵스 · 인프라 딥러닝 · 머신러닝