기업·로봇 DB

NVIDIA CUDA란? NVIDIA의 AI 해자를 지탱하는 소프트웨어

CUDA는 칩이 아니며 NVIDIA가 직접 판매하지도 않습니다. NVIDIA 실리콘을 개발자가 실제로 프로그래밍할 수 있는 대상으로 바꿔주는 소프트웨어 플랫폼이며, 스펙만 더 좋은 경쟁 칩이 실전에서 여전히 NVIDIA에 밀리는 이유이기도 합니다.
공개일2026-07-14약 10분

핵심 요약

  • 2006년 등장한 CUDA는 칩이 아니라 소프트웨어 플랫폼입니다 — 개발자가 NVIDIA GPU에서 직접 실행되는 범용 코드를 작성할 수 있게 해줍니다.
  • AI의 GPU 시대가 시작되기 전에 확보한 6년의 선행 우위가 누적되어, 경쟁 칩 업체들이 아직도 좁히지 못한 소프트웨어 해자가 되었습니다.
  • NVIDIA는 전 세계 600만 명의 개발자가 CUDA를 기반으로 활동하고 있다고 밝혔지만, OpenAI의 Triton 같은 경쟁 플랫폼이 CUDA 전용 종속을 조금씩 흔들고 있습니다.

01CUDA의 실체

CPU 대 GPU: 소수의 큰 코어 대 수천 개의 작은 코어

GPU가 CPU보다 뛰어난 핵심은, 서로 다른 연산을 빠르게 순차 처리하도록 최적화된 소수의 코어 대신 많은 데이터에 같은 연산을 동시에 수행할 수 있는 수천 개의 작은 처리 코어를 갖췄다는 점입니다. 화면의 모든 픽셀에 비슷한 연산을 해야 하는 그래픽 작업에는 이상적이지만, CUDA 이전에는 이 병렬성을 다른 용도로 쓰려면 연산을 그래픽 작업으로 위장해 OpenGL을 거쳐야 했습니다. 번거롭고 제한적인 임시방편이었습니다.

CPU

각기 서로 다른 여러 연산을 최대한 빠르게 순차 실행하도록 최적화된, 소수의 크고 범용적인 코어.

GPU

각각은 단순하지만, 서로 다른 데이터에 같은 연산을 동시에 수행할 수 있는 수천 개의 작은 코어.

예시를 위한 비율일 뿐, 특정 칩의 실제 코어 수는 아닙니다.

2006년 CUDA 출시

2006년 11월 출시된 CUDA는 하나의 플랫폼입니다. C·C++(이후 Python, Fortran 등도 추가)의 확장 기능, 컴파일러, 런타임으로 구성돼, 개발자가 그래픽 작업으로 위장하지 않고도 GPU의 병렬 코어에서 직접 실행되는 코드를 작성할 수 있게 해줍니다. 코드는 수천 개의 동시 실행 ‘스레드’ 그리드로 조직됩니다. 이 하나의 변화 덕분에 컴퓨터 그래픽 밖의 연구자들도 GPU를 물리 시뮬레이션, 단백질 접힘, 이후에는 신경망 연구에 활용하기 시작했습니다.

NVIDIA Tesla 브랜드 컴퓨팅 GPU 카드

Tesla 브랜드의 NVIDIA 컴퓨팅 GPU입니다. ‘AI 칩’이라는 범주가 회자되기 훨씬 전, NVIDIA가 게임이 아니라 과학·시뮬레이션, 이후에는 딥러닝 등 CUDA 워크로드 전용으로 판매한 제품군입니다.

사진: Raysonho, CC0, Wikimedia Commons 제공

02컴파일러에서 라이브러리 군으로

CUDA 자체는 기반 계층일 뿐입니다. 실제 프로덕션에서 쓰이는 것은 NVIDIA가 20년에 걸쳐 그 위에 쌓아 올린 전문 라이브러리 스택이며, 각 라이브러리는 특정 문제 유형에 맞춰 최적화돼 있습니다.

CUDA 라이브러리 스택

  • cuBLAS·cuFFT — CUDA 초창기부터 이어진 선형대수·신호처리 라이브러리
  • cuDNN(2014) — 이후 AI 붐을 뒷받침한 딥러닝 프리미티브(합성곱, 활성화 함수)
  • NCCL — 하나의 학습 실행에서 수천 개 GPU 간 통신을 조율
  • TensorRT — 학습된 모델의 추론 속도를 최대한 끌어올리도록 최적화
  • RAPIDS — 예전에는 CPU 클러스터가 필요했던 데이터 과학 워크로드까지 CUDA 가속 컴퓨팅을 확장

이 라이브러리들은 저마다 NVIDIA 엔지니어들이 자사 하드웨어에 맞춰 수년간 손수 성능을 다듬은 결과물입니다. 경쟁사가 자사 칩을 위해 처음부터 다시 해내야 하는 종류의 최적화 작업입니다.

연도사건
2006-11Tesla GPU 아키텍처와 함께 CUDA 1.0 출시
2007cuBLAS·cuFFT 출시 — 널리 쓰인 최초의 CUDA 수학 라이브러리
2012CUDA로 프로그래밍한 GPU로 학습한 AlexNet, ImageNet 우승으로 머신러닝의 판도를 바꾸다
2014cuDNN 출시, 딥러닝 전용으로 손수 다듬은 프리미티브 제공
2015NCCL 출시, 하나의 학습 실행에서 다수 GPU 간 통신을 조율
2016TensorRT 출시, 학습된 모델을 빠른 추론용으로 최적화
2018RAPIDS 출시, CUDA 가속 컴퓨팅을 데이터 과학 워크로드까지 확장
2026-01NVIDIA, OpenAI Triton이 CUDA Tile IR로 직접 컴파일되게 하는 Triton-투-Tile IR 백엔드 구축
2026-04NVIDIA, GTC에서 CUDA 출시 20주년 기념 — 개발자 600만 명 언급

03오늘날 생태계의 규모

수치로 본 CUDA

NVIDIA는 2026년 4월 GTC에서 CUDA 출시 20주년을 기념하며, 이 플랫폼이 전 세계 600만 명의 개발자를 뒷받침하고 있다고 밝혔습니다 — 자체 발표 수치로 독립적인 감사를 거치지는 않았지만, 연구자들이 가장 먼저 배우는 기본 플랫폼이라는 CUDA의 널리 알려진 위상과는 일치합니다.

2006
CUDA 1.0 출시
6M
개발자 수(NVIDIA, 2026년 4월)
20
출시 후 경과 연수(2026년 기준)
2012
AlexNet의 ImageNet 우승

플라이휠과 하위 호환성 약속

Jensen Huang CEO는 CUDA의 경제 구조를 '플라이휠'이라고 표현했습니다. 20년간 누적된 CUDA 호환 GPU 도입량이 설치 기반을 만들고, 이것이 개발자와 신규 애플리케이션을 끌어들이며, 그 결과 CUDA 호환 하드웨어를 더 구매할 근거가 다시 생기는 선순환입니다. NVIDIA는 또한 2006년 초기 GPU용으로 작성된 CUDA 코드가 수정 없이 현행 세대 하드웨어에서도 그대로 실행된다고 밝혔습니다 — 구체적인 하위 호환성 주장이며, NVIDIA의 하드웨어가 세대를 거듭해도 CUDA 기반 코드베이스를 좀처럼 다시 작성할 필요가 없는 이유 중 하나입니다.

NVIDIA가 CUDA 출시 20주년을 돌아보며 2026년 4월 GTC에서 공개한 자체 회고 자료입니다. 아래 섹션에서 다루는 ‘개발자 600만 명’, ‘CUDA 플라이휠’ 프레이밍도 이때 함께 나왔습니다.

04해자: 전환이 어려운 이유

수년간 쌓인 하드웨어별 세부 결정들

NVIDIA의 개별 라이브러리 하나하나는 원리적으로 재현 불가능한 것이 아닙니다 — 실제로 경쟁사들도 비슷한 것을 만들어 왔습니다. 재현하기 어려운 것은 그 축적입니다. CUDA 위에서 돌아가는 실제 상용 AI 시스템에는 대개 수년에 걸친 하드웨어별 세부 결정이 켜켜이 쌓여 있습니다 — NVIDIA 고유의 메모리 계층 구조에 맞춘 커널 최적화, NCCL의 전제를 축으로 짠 혼합 정밀도 학습 경로, NVIDIA 자체 도구(Nsight)를 전제로 한 디버깅·프로파일링 워크플로, CUDA의 존재를 당연시하는 CI/CD 파이프라인 등입니다. 이런 요소는 칩의 사양표 어디에도 드러나지 않지만, 다른 플랫폼으로 옮기려면 실질적인 엔지니어링 비용을 들여 이 모두를 다시 만들어야 합니다.

PyTorch와 TensorFlow는 CUDA를 전제로 만들어졌다

가장 널리 쓰이는 두 딥러닝 프레임워크인 PyTorch와 TensorFlow도 CUDA를 전제로 만들어졌습니다. 이후 두 프레임워크 모두 다른 백엔드 지원을 추가했지만, 어느 쪽에서도 여전히 가장 잘 지원되고 문서화가 가장 잘 된 경로는 CUDA입니다.

Hopper 아키텍처 기반 NVIDIA H100 데이터센터 GPU

H100(2022) — NVIDIA는 2006년에 작성한 CUDA 코드가 이런 최신 세대 하드웨어에서도 여전히 실행되며 속도만 훨씬 빨라졌다고 설명합니다. 이 하위 호환성 주장은 아래 섹션에서 다룹니다.

사진: Geekerwan, CC BY 3.0, Wikimedia Commons 제공

05해자에 생긴 균열

Triton: 이식 가능한 커널 언어

CUDA 종속에 대한 가장 뚜렷한 도전은 경쟁 칩이 아니라 경쟁 추상화 레이어에서 나옵니다. OpenAI의 Triton은 GPU 커널을 작성하기 위한 Python 기반 언어로, 개발자가 코드를 한 번만 작성하면 서로 다른 하드웨어에서도 근접한 성능을 얻을 수 있게 해주며, 지금은 PyTorch 자체 컴파일러(torch.compile) 내부의 기본 커널 생성 경로가 되었습니다 — 즉 새로 작성되는 PyTorch 코드 중 점점 더 많은 부분이 더 이상 CUDA 전용 코드를 직접 건드리지 않는다는 뜻입니다.

NVIDIA의 대응, 그리고 엇갈리는 전략 해석

GTC 2026에서 예고된 NVIDIA 자체의 대응은 CUDA Tile IR과, Triton이 이를 백엔드로 삼아 직접 컴파일할 수 있게 해주는 구조입니다 — NVIDIA는 이를 협력적인 시도라고 규정합니다. Triton 고유의 타일 기반 프로그래밍 모델이 Tile IR과 자연스럽게 맞아떨어져, 개발자가 Triton을 떠나지 않고도 NVIDIA 특화 속도 향상을 얻을 수 있다는 논리입니다. 그러나 CUDA를 만든 초기 엔지니어링 팀 일부는 이 설명에 공개적으로 이의를 제기하며, 관련 언어인 cuTile이 NVIDIA의 공식 입장이 시사하는 것보다 더 직접적으로 개발자를 Triton에서 떼어내려는 목적이라고 주장합니다 — NVIDIA 자신의 전략을 어떻게 읽어야 할지는 실제로 의견이 갈리며, 아직 결론이 나지 않았습니다.

2026년 기준 대안들

NVIDIA

NVIDIA CUDA

20년간 쌓인 라이브러리, 툴링, 문서. 대다수 AI 연구자가 가장 먼저 배우는 기본 플랫폼이며, PyTorch와 TensorFlow 모두에서 가장 잘 지원되는 백엔드입니다.

AMD

AMD ROCm

2026년 기준 PyTorch, vLLM, SGLang 모두 공식 ROCm 지원을 갖췄고, AMD는 세대별로 큰 폭의 추론 성능 향상을 보고합니다. 잘 지원되는 워크로드에서는 실질적 진전이지만, 더 넓은 라이브러리 생태계는 여전히 CUDA에 뒤처져 있습니다.

OPENAI

OpenAI Triton

칩 플랫폼이 아니라 이식 가능한 Python 기반 커널 언어입니다. 이제 PyTorch 자체 컴파일러의 기본 커널 생성 경로가 됐으며, 현재까지 CUDA 전용 종속을 가장 직접적으로 흔든 사례라 할 만합니다.

INTEL

Intel oneAPI

CPU, GPU, 기타 가속기를 아우르는 Intel의 아키텍처 통합 소프트웨어 플랫폼입니다. 개방형 대안으로 자리매김하고 있지만, 설치 기반과 라이브러리 생태계는 CUDA나 ROCm보다 작습니다.

06CUDA가 중요한 이유

CUDA 자체는 NVIDIA가 판매하거나 매출을 따로 공시하는 제품이 아닙니다. 무료로 쓸 수 있고, 그 수익은 전적으로 NVIDIA의 하드웨어 판매로 돌아오며 시장도 그렇게 가치를 매깁니다. NVIDIA의 전반적인 시가총액 흐름과 데이터센터 매출은 이 사이트의 GPU 역사 기사에서 자세히 다룹니다. CUDA와 관련해 핵심적인 부분은, 경쟁 칩 제조사가 NVIDIA의 입지를 따라잡기 가장 어려운 요소가 어느 한 칩 세대의 스펙이 아니라 이 생태계의 깊이라는 점입니다.

관련 글

「NVIDIA: A History of the GPU」

NVIDIA 자체의 시가총액 추이와 데이터센터 매출을 전체적으로 다룹니다.

자세히 보기

07앞으로의 과제

시장 점유율 추정치는 출처마다 다르다

CUDA의 지배력을 보여주는 시장 점유율 수치는 출처마다 크게 다르며 독립적으로 감사되지 않았습니다. NVIDIA의 AI 가속기 점유율에 대한 애널리스트 추정치는 방법론과 조사 시점에 따라 대략 75%에서 80%대 후반까지 갈립니다. 완전히 투명하고 검증 가능한 방법론을 공개한 곳은 없으므로, 개별 수치는 방향성 참고자료로만 봐야 합니다.

AMD의 ROCm이 격차를 좁히고 있다

AMD의 ROCm 플랫폼은 실질적인 격차를 좁혔습니다. 2026년 기준 PyTorch, vLLM, SGLang 모두 공식 ROCm 지원을 갖췄고, AMD는 세대를 거듭할수록 추론 성능이 크게 향상됐다고 밝혔습니다. 즉 잘 지원되는 특정 워크로드에서는 CUDA와의 실질적 성능 격차가 좁혀졌다는 뜻이지만, 문서화·툴링 성숙도·예외 사례 라이브러리 지원 등 더 넓은 생태계는 여전히 뒤처져 있습니다.

Triton이 해자를 갉아먹을지는 아직 미해결

Triton 같은 이식 가능한 컴파일러가 결국 CUDA의 해자를 갉아먹을지, 아니면 그 안에 흡수될지는 아직 진짜로 결론이 나지 않았습니다. 이유는 위의 '해자의 균열' 절에서 다뤘습니다.

관련 글

NVIDIA Jetson 엣지 AI 컴퓨팅 플랫폼

피지컬 AI 붐보다 10년 넘게 앞선 엣지 AI 하드웨어 계보를 다룹니다.

자세히 보기

08자주 묻는 질문

CUDA는 칩인가요, 소프트웨어인가요?

소프트웨어입니다. CUDA는 언어 확장, 컴파일러, 런타임으로 구성된 병렬 컴퓨팅 플랫폼으로, 개발자가 NVIDIA GPU 하드웨어에서 직접 실행되는 코드를 작성할 수 있게 해줍니다. 무료로 쓸 수 있으며, NVIDIA의 수익은 전적으로 GPU 하드웨어 판매를 통해 발생합니다.

경쟁사는 왜 CUDA를 그대로 베낄 수 없나요?

컴파일러나 라이브러리 같은 개별 요소는 AMD의 ROCm처럼 경쟁사도 비슷하게 만들 수 있고 실제로 만들어 왔습니다. 복제하기 어려운 것은 CUDA 전용 전제 위에 20년간 쌓인 프로덕션 코드입니다. 커널 최적화, 디버깅 툴링, 프레임워크 지원 등은 다른 플랫폼으로 옮기려면 실제 비용과 위험을 감수하며 전부 재설계해야 합니다.

OpenAI의 Triton은 CUDA를 위협하나요?

지금까지 나온 것 중 CUDA 전용 종속을 가장 직접적으로 갉아먹는 사례입니다. Triton은 개발자가 이식 가능한 GPU 커널을 작성하게 해주며, 이제 PyTorch 컴파일러의 기본 커널 생성 경로입니다. NVIDIA 자체의 Triton-to-Tile-IR 백엔드가 그 위협을 무력화한 것인지, 아니면 실재하는 위협에 대응한 것뿐인지는 실제로 논쟁거리이며, 자세한 내용은 위의 '해자의 균열' 절에서 다룹니다.

09출처

03. 오늘날 생태계의 규모

05. 해자에 생긴 균열

관련 기사

이 글 공유하기X에 공유

기업 심층 분석