홈 › 칼럼 › 화면을 그리는 일에 그래픽카드를 실제로 쓰는 것은 얼마나 되나
화면을 그리는 일에 그래픽카드를 실제로 쓰는 것은 얼마나 되나
「작업용이면 좋은 카드가 필요하죠」라는 말이 매장에서 자주 들린다. 이 말은 화면을 그리는 일을 그래픽카드가 지는 것으로 알고 있기 때문이다. 하지만 실제로 화면 그리기를 그래픽카드가 지는 것은 일부이고, 가장 많은 칸은 CPU 한 코어에 매달린다. 전문 프로그램 305개를 모아 화면 그리기 담당 방식을 세어 본 결과, GPU가 지는 것은 70개, CPU 단일 코어가 지는 것은 112개였다.
CPU 단일 코어가 지는 112개는 전체의 37%를 차지한다. 이는 그래픽카드가 지는 70개보다 42개 많다. 작업용 PC를 조립할 때 그래픽카드에만 집중하면, 실제로는 CPU 한 코어의 성능이 화면 그리기 속도를 좌우하는 경우가 더 많다. 특히 단일 코어 성능이 낮은 프로세서를 쓰면, 그래픽카드가 아무리 좋아도 화면이 끊기거나 반응이 느려지는 일이 생긴다.
그래픽카드가 지는 70개는 주로 3D 게임이나 영상 편집 같은 시각적 부하가 큰 작업이다. 하지만 문서 작성, 웹 브라우징, 코딩, 데이터 분석 등 일상적인 작업은 대부분 CPU 단일 코어가 처리한다. 305개 표본 중 112개가 CPU 단일 코어에 의존한다는 것은, 우리가 매일 쓰는 프로그램의 상당수가 그래픽카드와 무관하게 CPU 한 코어의 속도에 좌우된다는 뜻이다. 따라서 작업용 PC를 고를 때는 그래픽카드 사양만 보지 말고, CPU의 단일 코어 성능도 함께 확인해야 한다. 그래야 실제 사용 환경에서 원하는 속도를 얻을 수 있다.
화면을 그리는 일을 GPU가 지는 것은 전부가 아니다
305개 표본에서 GPU가 지는 몫은 70개로 23.0%다. CPU 단일 코어가 지는 112개, 하이브리드 99개, CPU 멀티 24개와 비교하면 그래픽카드가 단독으로 화면을 그리는 일은 생각보다 적다. 온셰이프, 트윈모션, 루미온, 마야, 3ds 맥스 같은 프로그램이 이 70개에 해당한다. 이 숫자는 조립 PC를 고를 때 그래픽카드 성능만 보고 선택하면 안 된다는 뜻이다. CPU 단일 코어 성능이 36.7%로 가장 크므로, 화면이 느리다고 해서 그래픽카드만 탓하면 안 된다. CPU가 병목인 프로그램에서는 그래픽카드를 아무리 올려도 화면 속도가 안 올라간다. 하이브리드 99개는 CPU와 GPU가 함께 일하는 영역으로, 어느 한쪽이 약하면 전체가 느려진다. CPU 멀티 24개는 여러 코어를 쓰는 작업으로, 코어 수가 중요한 영역이다. 이 네 가지 분포를 보면 화면 그리기가 그래픽카드만의 일이 아님을 알 수 있다. 그래픽카드를 고를 때 CPU와 함께 봐야 하는 이유가 여기에 있다.
GPU가 몰린 칸과 비어 있는 칸은 정해져 있다
GPU가 화면을 그리는 데 실제로 쓰는 비율은 생각보다 좁다. 공개된 실측 자료를 모아 보면, AI 작업에서 GPU 사용률이 100%로 가장 높고, 3D 작업은 53%, 렌더링은 50%를 차지한다. 반면 GIS, 과학 계산, 데이터 분석, 카메라, 오디오, 오피스 업무에서는 GPU가 아예 쓰이지 않는다. 이 차이는 화면에 이미지를 그리는 일과 최종 렌더링을 뽑아내는 일이 서로 다른 과정이기 때문이다. 화면에 보이는 픽셀을 채우는 작업은 GPU가 담당하지만, 데이터 처리나 로직 계산은 CPU가 맡는다.
이 구분이 중요한 이유는 부품 선택에 직결된다. 게임용 PC를 조립할 때 그래픽카드 성능만 보고 고르면, 실제로는 CPU 단일 코어 성능이 병목이 될 수 있다. 오디오 작업에서 CPU 단일 코어가 15개까지 쓰이는 것으로 보듯, 특정 작업은 코어 수보다 단일 코어의 처리 속도가 더 중요하다. GPU가 비어 있는 칸이 많다는 것은, 모든 작업이 그래픽카드에 의존하지 않는다는 뜻이다.
손님이 자주 하는 실수는 그래픽카드만 보고 시스템 전체를 판단하는 것이다. 3D 작업이 53%만 GPU를 쓴다면, 나머지 47%는 CPU와 메모리가 처리한다. 이 균형이 깨지면 아무리 좋은 그래픽카드를 써도 작업이 느려진다. 특히 오피스나 데이터 분석처럼 GPU가 0%인 작업에서는 그래픽카드 등급이 성능에 거의 영향을 주지 않는다.
그래서 PC를 고를 때는 어떤 작업을 주로 할 것인지부터 정해야 한다. 게임이나 영상 편집이 주라면 GPU 비중이 크지만, 개발이나 데이터 작업이 주라면 CPU와 RAM이 우선이다. GPU가 몰린 칸과 비어 있는 칸은 정해져 있으므로, 이 경계를 알면 불필요한 비용을 줄일 수 있다.
화면에 그리는 일과 최종 렌더는 서로 다른 일이다
CPU 단일 코어가 지는 프로그램 112개는 화면 갱신이 실시간이라 병렬화가 어렵기 때문이다. 화면은 매 순간 새로 그려져야 하므로 한 코어가 순서대로 처리하는 방식이 적합하다. 이 영역에서 그래픽카드 성능이 높아도 화면 갱신 속도에 직접적인 영향을 주지 않는다.
GPU가 지는 프로그램 70개는 최종 렌더처럼 병렬 계산이 가능한 작업이다. 픽셀 단위로 동시에 계산할 수 있어 그래픽카드가 유리하다. 하지만 모든 화면 작업이 여기에 해당하지는 않는다.
하이브리드인 프로그램 99개는 작업에 따라 담당이 갈린다. 같은 프로그램이라도 화면 갱신은 CPU가, 최종 렌더는 GPU가 맡는 식이다.
이 분포를 보면 그래픽카드를 고를 때 기준이 달라진다. 화면 갱신 중심 작업이라면 CPU 단일 코어 성능이 더 중요하다. 최종 렌더 비중이 크면 GPU 병렬 성능이 유리하다. 두 가지가 섞인 작업은 프로그램마다 담당이 다르므로 표기를 그대로 확인해야 한다.
손님이 그래픽카드만 보고 화면이 빨라질 거라 기대하면 어긋난다. 화면 갱신은 CPU가 지는 경우가 많고, 그래픽카드가 비어 있는 시간이 생길 수 있다. 반대로 렌더링 중심 작업이라면 CPU가 아무리 빨라도 GPU 병렬 계산이 병목이 된다.
프로그램이 무엇을 지원한다고 단정할 수 없다. 표기를 옮길 뿐이다. 화면 갱신과 최종 렌더는 서로 다른 일이고, 그 경계는 프로그램마다 다르다.
이 셈을 그대로 믿으면 안 되는 자리
표기된 수치 305개는 프로그램 제작사가 밝힌 값을 그대로 옮긴 것이지, 우리가 직접 잰 값이 아니다. 네 가지 항목인 cpu_single, gpu, hybrid, cpu_multi 중 어느 칸에 이름이 올라가느냐에 따라 그래픽카드가 실제로 쓰이는 범위가 달라진다. gpu 칸에 이름이 있으면 그 작업에서 그래픽카드가 핵심 역할을 한다는 뜻이고, cpu_single이나 cpu_multi에만 있으면 그래픽카드가 관여하지 않거나 보조적 역할에 그친다. hybrid는 두 장치를 함께 쓰지만, 어느 쪽이 얼마나 부담을 지우는지는 표기 자체로는 알 수 없다.
판이 올라가면 표기가 바뀔 수 있다. 같은 프로그램이라도 버전이 바뀌면 gpu 칸에 있던 이름이 cpu_multi로 이동하거나, 반대로 cpu_single이던 것이 gpu로 올라갈 수 있다. 이 변화는 하드웨어 성능 때문이 아니라, 프로그램이 내부적으로 어떤 연산을 어떤 장치에 맡기도록 코드를 바꿨기 때문이다. 따라서 특정 그래픽카드가 잘 나온다는 평가는 그 시점의 프로그램 버전과 표기 상태를 전제로 한다. 표기가 바뀌면 같은 하드웨어 조합에서도 체감 성능이 달라질 수 있다.
같은 프로그램 안에서도 작업마다 다르다. 한 게임 안에서도 메인 화면과 전투 장면, 배경 렌더링과 캐릭터 셰이딩은 다른 표기 칸에 속할 수 있다. gpu 표기가 붙은 작업은 그래픽카드가 병렬 계산에 참여하지만, cpu_single 표기의 작업은 그래픽카드가 비어 있을 수 있다. 이 경계는 프로그램마다, 심지어 같은 프로그램의 다른 모드마다도 다르다. 따라서 그래픽카드가 화면을 그리는 일을 실제로 얼마나 하는지는, 특정 작업의 표기 칸을 확인해야 알 수 있다.
그래서 무엇을 물어야 하나
프로그램 이름부터 확인해야 한다. 자료에 따르면 CPU 단일 코어가 지는 프로그램이 112개로 가장 많고, GPU가 지는 것은 70개뿐이다. 이 70개는 ai, 3d, render 갈래에 몰려 있다. 내가 쓰는 프로그램이 이 70개 안에 들어가는지부터 봐야 한다. 들어가지 않으면 그래픽카드 성능은 화면 렌더링에 거의 영향을 주지 않는다.
프로그램이 정해지면 그 프로그램의 화면 그리기가 GPU인지, CPU 단일인지, 하이브리드인지 확인한다. 같은 프로그램이라도 모드가 바뀌면 표기 칸이 달라질 수 있다. 이 단계에서 그래픽카드가 병렬 계산에 참여하는지, 아니면 CPU 한 코어가 모든 일을 하는지가 결정된다.
마지막으로 최종 렌더를 얼마나 하는지 본다. 이 비율이 카드 선택을 가른다. 렌더 비중이 크면 그래픽카드가 지는 70개에 해당할 가능성이 높고, 비중이 작으면 CPU 단일 코어 112개에 해당할 가능성이 높다. 이 세 가지를 순서대로 확인해야 한다.