NVIDIA/aerial-cuda-accelerated-ran

An SDK (Software Development Kit) for building commercial-grade, AI-native, 3GPP, and O-RAN compliant 5G/6G gNB software on NVIDIA-accelerated computing platforms.

NVIDIA Aerial™ CUDA 가속 RAN

무엇인가요 – 5G 무선 접근 네트워크(RAN)의 부담스러운 작업을 NVIDIA GPU로 이동시키는 오픈소스 SDK입니다. 물리 계층(L1)과 MAC 계층(L2)에 대한 CUDA 기반 구현을 제공하며, Python 바인딩을 통해 연구자들이 AI/ML 프레임워크에 스택을 쉽게 통합할 수 있도록 합니다.

왜 중요한가요 – 5G 및 미래의 6G 시스템은 LDPC/Polar 채널 부호화, 대규모 MIMO 비임펄스 형성, 실시간 스케줄링과 같은 작업에 막대한 컴퓨팅 능력을 필요로 합니다. 이러한 작업을 GPU로 오프로드함으로써 SDK는 다음과 같은 기능을 제공합니다:

  • 현실적인 5G 웨이브폼의 빠른 시뮬레이션.
  • AI 기반 스케줄링 또는 채널 추정 알고리즘의 빠른 프로토타이핑.
  • 연구 클러스터나 엣지 서버를 위한 확장 가능한 컨테이너 기반 배포.

주요 구성 요소

구성 요소 역할 주요 특징
cuPHY CUDA 가속 물리 계층(L1) LDPC 및 Polar 부호화, 변조/복조, MIMO 처리, 채널 추정 — 모두 GPU에서 실행됩니다.
cuMAC CUDA 가속 MAC 계층(L2) 리소스 할당 및 타이밍을 위한 고처리량 스케줄러입니다.
pyAerial Python API cuPHY/cuMAC을 Python에서 사용할 수 있도록 제공하여 TensorFlow, PyTorch, 또는 Sionna 통신-ML 라이브러리에서 쉽게 호출할 수 있습니다.
5GModel 참조 웨이브폼 생성기 MATLAB 기반 스크립트로 테스트 벡터를 생성하고 GPU 카ーネル이 3GPP 사양과 일치하는지 검증합니다.
컨테이너 환경 NVIDIA NGC의 Docker 이미지 모든 종속성 포함된 사전 빌드된 컨테이너로 즉시 사용 가능합니다.

리포지토리 구조 (개요)

  • cuPHY/ – 물리 계층용 GPU 카ーネル.
  • cuMAC/ – MAC 스케줄러용 GPU 카ーネル.
  • pyaerial/ – Python 바인딩 및 보조 ML 유틸리티.
  • 5GModel/ – 테스트 벡터 생성 및 검증 도구.
  • testBenches/ – 성능 측정 및 정확성 테스트용 스크립트.
  • cuPHY-CP/ – 제어 평면 연결(프론트홀드 드라이버, RU 에뮬레이터 등) 및 컨테이너 빌드 스크립트.

시작하기 (빠른 시작)

# 하위 모듈 포함 복제
git clone --recurse-submodules https://github.com/NVIDIA/aerial-cuda-accelerated-ran.git
cd aerial-cuda-accelerated-ran

# Git-LFS 설치 및 대용량 파일 다운로드
sudo apt install git-lfs && git lfs pull

# 개발 컨테이너 실행 (CUDA, 드라이버, 모든 라이브러리 포함)
./cuPHY-CP/container/run_aerial.sh

# 컨테이너 내에서 SDK 빌드
./testBenches/phase4_test_scripts/build_aerial_sdk.sh

컨테이너 이미지는 NVIDIA NGC에서도 사용 가능하며 CI/CD 파이프라인에 활용할 수 있습니다.

일반적인 사용 사례

  1. 연구pyAerial을 통해 커스텀 Python 코드를 삽입하여 새로운 AI 기반 채널 추정 또는 스케줄링 알고리즘을 평가하면서 고성능 GPU 카ーネル을 유지합니다.
  2. 시뮬레이션 – 네트워크 수준 연구를 위한 현실적인 PHY 동작을 반영한 대규모 5G NR 트래픽 트레이스를 생성합니다.
  3. 프로토타입 배포 – GPU 지원 서버에서 전체 스택 RAN을 실행하여 엣지 컴퓨팅 데모나 초기 6G 테스트베드에 활용합니다.

지원 및 기여

  • 프로젝트는 NVIDIA에서 유지 관리하고 있습니다. GitHub에서 이슈를 제출할 수 있으며, 보안 보고는 SECURITY.md에 설명된 비공개 공개 절차를 따릅니다.
  • 현재는 기여를 받지 않습니다 (외부 개발자를 위한 리포지토리는 읽기 전용입니다).

라이선스 – Apache License 2.0 (see LICENSE). 일부 제3자 구성 요소는 별도의 라이선스를 보유하고 있습니다 (목록은 ATTRIBUTION.rst에 있음).

인용 – 이 SDK를 사용한 연구를 발표할 경우 제공된 BibTeX 항목을 인용해 주세요.


위 정보는 리포지토리의 README에서 직접 인용되었으며, 추가 기능은 추측되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트