CUDA Academy · 강의

점유율의 실제 의미

활성 워프와 SM의 최대치를 비교합니다.

레슨 1/413개 단계

점유율의 실제 의미은(는) CoddyKit의 무료 CUDA Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CUDA Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CUDA Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

점유율 알아보기

각 GPU 코어를 SM이라고 하며, 하나의 SM은 여러 워프를 동시에 상주 상태로 유지할 수 있습니다. 점유율은 이 용량이 실제로 얼마나 채워졌는지를 나타냅니다. 🎯

간단한 비율

점유율은 SM에서 활성 상태인 워프 수를 해당 SM이 유지할 수 있는 최대 워프 수로 나눈 비율입니다. 상주 워프가 많을수록 장치가 더 꽉 차게 사용됩니다.

상주 워프가 중요한 이유

한 워프가 느린 메모리 읽기에서 멈추면 SM은 즉시 다른 준비된 워프를 실행합니다. 이러한 전환으로 GPU가 지연 시간을 숨깁니다.

SM의 최대치

아키텍처마다 한도가 정해져 있으며, SM당 64개 워프인 경우가 많습니다. 점유율은 커널을 이 하드웨어 한도와 비교합니다.

이론적 점유율과 실제 점유율

이론적 점유율은 실행 설정이 이론적으로 허용하는 값입니다. 실제 점유율은 실제로 실행된 정도이며 프로파일러로 측정합니다.

간단한 예

SM이 64개 워프를 유지할 수 있지만 커널이 32개만 상주 상태로 유지한다면 점유율은 50%입니다. 지연 시간 은닉 능력의 절반이 유휴 상태인 셈입니다.

워프로 세기

점유율은 단일 스레드가 아니라 항상 워프 단위로 계산합니다. 워프 하나는 32개 스레드이므로 256개 스레드 블록은 정확히 8개 워프입니다.

블록은 워프가 됩니다

스케줄러는 상주 상태인 각 블록을 워프로 나눕니다. 따라서 SM당 블록 수에 블록당 워프 수를 곱하면 활성 워프 수가 됩니다.

점유율을 제한하는 요소

세 가지 자원이 점유율을 제한합니다. 스레드당 레지스터, 블록당 공유 메모리, SM의 워프 한도입니다. 가장 엄격한 제한이 최종 결과를 결정합니다.

높다고 항상 좋은 것은 아닙니다

점유율이 높으면 대개 지연 시간을 더 잘 숨길 수 있지만, 어느 지점을 넘으면 추가 이점이 없습니다. 점유율은 도구일 뿐 최종 목표는 아닙니다.

어디에서 확인할 수 있나요

Nsight Compute와 같은 프로파일러는 커널 바로 옆에 실제 점유율을 표시합니다. 이 수치가 튜닝의 출발점입니다.

빠른 확인

점유율이 실제로 무엇을 측정하는지 생각해 보십시오.

복습

점유율은 SM 최대치에 대한 활성 워프의 비율이며, 워프 단위로 계산되고 지연 시간 은닉을 가능하게 한다는 것을 배웠습니다. 🚀

무료로 시작

AI 튜터와 함께 C++을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“점유율의 실제 의미” 강의는 무료인가요?

네 — “점유율의 실제 의미” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CUDA Academy 강의 전체를 잠금 해제할 수 있습니다. CUDA Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“점유율의 실제 의미”에서 뭘 배우나요?

활성 워프와 SM의 최대치를 비교합니다. 브라우저에서 직접 실행하는 실습 코드로 CUDA Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CUDA Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CUDA Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“점유율의 실제 의미” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CUDA Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CUDA Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 점유율의 실제 의미
  2. 레지스터와 공유 메모리 한계
  3. 점유율 계산기 API
  4. 점유율이 전부가 아닌 이유
← CUDA Academy(으)로 돌아가기