본문 바로가기
카테고리 없음

그래픽 처리 장치(GPU)에 대해 알아 봅시다

by 비번 잊어버림 2024. 4. 13.

목차

  • GPU의 주요 특성 및 기능 Key Characteristics and Functions of GPUs
  • GPU 구성 요소 GPU Components
  • 응용 프로그램 Applications

 

 

 

 

 

그래픽 처리 장치(GPU)

 

 

 

 

그래픽 처리 장치(GPU)는 디스플레이 장치로 출력하기 위한 프레임 버퍼에서 이미지 생성을 가속화하기 위해 메모리를 빠르게 조작하고 변경하도록 설계된 특수 전자 회로입니다. 처음에 GPU는 그래픽 렌더링의 계산이 많이 드는 작업을 처리하기 위해 개발되었습니다. 그러나 시간이 지남에 따라 그들의 능력은 크게 확장되어 비디오 게임과 그래픽 디자인뿐만 아니라 과학 연구, 기계 학습 및 인공 지능을 위한 복잡한 계산에서도 필수적이 되었습니다.

 

A Graphics Processing Unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. Initially, GPUs were developed to handle the computation-heavy tasks of graphics rendering. However, over time, their capabilities have expanded significantly, making them integral not only in video gaming and graphic design but also in complex computations for scientific research, machine learning, and artificial intelligence.

 

 

 

 

 



GPU의 주요 특성 및 기능 Key Characteristics and Functions of GPUs

 

병렬 처리 아키텍처 Parallel Processing Architecture

 

순차적 직렬 처리에 최적화된 몇 개의 코어가 있는 중앙 처리 장치(CPU)와 달리 GPU는 여러 작업을 동시에 처리하도록 설계된 수천 개의 더 작고 효율적인 코어로 구성됩니다. 이 아키텍처는 GPU가 여러 픽셀이나 정점을 한 번에 처리하는 것과 같이 단순하고 반복적인 많은 작업을 병렬로 수행하는 데 매우 탁월합니다.

 

Unlike Central Processing Units (CPUs) that have a few cores optimized for sequential serial processing, GPUs consist of thousands of smaller, more efficient cores designed for handling multiple tasks simultaneously. This architecture makes GPUs exceptionally good at performing a large number of simple, repetitive tasks in parallel, such as processing multiple pixels or vertices at once.

 

 

 

 


이미지 렌더링 Rendering Images

GPU는 데이터를 시각적으로 변환하는 데 탁월합니다. 이 과정에는 텍스처 매핑, 음영 처리 및 3D 모델을 2D 이미지로 렌더링 하는 작업이 포함됩니다. 그들은 벡터 그래픽, 빛 효과 및 렌더링 다각형을 처리하는 데 특히 능숙합니다.

 

GPUs excel at converting data into visuals. This process includes tasks like texture mapping, shading, and rendering 3D models into 2D images. They are particularly adept at handling vector graphics, light effects, and rendering polygons.

 

 

 


컴퓨팅 가속화 Compute Acceleration

그래픽 렌더링을 넘어 범용 컴퓨팅(GPGPU, General-Purpose Computing on Graphics Processing Units)에 GPU가 점점 더 많이 사용되고 있습니다. 여기에는 시뮬레이션, 분석 및 기계 학습 알고리즘이 포함되며, 병렬 처리 기능을 통해 계산 시간을 크게 줄일 수 있습니다.

 

Beyond graphics rendering, GPUs are increasingly used for general-purpose computing (GPGPU, General-Purpose computing on Graphics Processing Units). This includes simulations, analytics, and machine learning algorithms, where their parallel processing capabilities can significantly reduce computation times.

 

 

 

 


GPU 구성 요소 GPU Components

CUDA Cores/Stream Processors

 

NVIDIA와 AMD GPU 내의 프로세싱 유닛입니다. 이들은 프로그램의 명령어를 병렬로 실행하여 여러 연산을 효율적으로 처리하는 역할을 합니다.

 

These are the processing units within NVIDIA and AMD GPUs, respectively. They are responsible for executing the instructions of a program in parallel, allowing for efficient processing of multiple operations.

 

 

 


메모리 Memory (VRAM)

전용 비디오 램(VRAM)은 GPU가 텍스처, 프레임 버퍼 및 셰이더 프로그램과 같은 데이터를 저장하는 데 사용하는 고속 메모리입니다. VRAM의 종류에는 GDDR5, GDDR6 및 HBM이 있으며 각각 다른 속도와 대역폭을 제공합니다.

 

Dedicated video RAM (VRAM) is high-speed memory used by GPUs to store data such as textures, frame buffers, and shader programs. Types of VRAM include GDDR5, GDDR6, and HBM (High Bandwidth Memory), each offering different speeds and bandwidths.

 

 


ROP(Raster Operators)

3D 이미지를 2D 픽셀 데이터로 렌더링하는 마지막 단계에 참여하여 앨리어싱 방지 및 색상 깊이와 같은 출력에 영향을 미칩니다.

 

Involved in the final step of rendering 3D images into 2D pixel data, affecting output like anti-aliasing and color depth.

 

 

 


TMU(Texture Mapping Unit)

텍스처를 가져와 3D 개체에 매핑하여 그래픽의 시각적 디테일과 사실성에 상당한 영향을 미칩니다.

 

Responsible for fetching textures and mapping them onto 3D objects, significantly impacting the visual detail and realism of graphics.

 

 

 


GPU 유형 Types of GPUs

통합 GPU: CPU와 동일한 칩에 내장되어 낮은 성능의 비용으로 공간과 에너지 효율을 제공합니다. 노트북 및 저전력 장치에서 일반적으로 사용됩니다.

 

Integrated GPUs: Built into the same chip as the CPU, offering space and energy efficiency at the cost of lower performance. Common in laptops and low-power devices.

 

 

 

 


이산 GPU    Discrete GPUs

CPU와 분리되고 전용 VRAM이 장착되어 게임, 3D 렌더링 및 데이터 계산과 같은 까다로운 작업에 더 높은 성능을 제공합니다. 일반적으로 데스크톱 마더보드의 PCI Express 슬롯에 설치되거나 노트북용 외부 GPU로 설치됩니다.


Separate from the CPU and equipped with dedicated VRAM, offering higher performance for demanding tasks such as gaming, 3D rendering, and data computation. They are typically installed in PCI Express slots on desktop motherboards or as external GPUs for laptops.

 

 

 

 

 

 

응용 프로그램 Applications

게임 Gaming

비디오 게임의 시각적 품질과 성능을 향상시킵니다.

Enhancing the visual quality and performance of video games.

 

 


Professional Graphics

CAD, 3D 모델링 및 비디오 편집 분야의 구동 애플리케이션.

Driving applications in CAD, 3D modeling, and video editing.

 

 

 


Computational Finance

재무 시뮬레이션 및 리스크 모델링 속도 향상.

Speeding up financial simulations and risk modeling.

 

 


과학 연구 Scientific Research

물리학, 화학, 생물학과 같은 분야에서 시뮬레이션을 가속화합니다.

Accelerating simulations in fields like physics, chemistry, and biology.

 

 


인공지능과 머신러닝 Artificial Intelligence and Machine Learning

신경망을 더 효율적으로 훈련하고 실행합니다.

Training and running neural networks more efficiently.

 

 


GPU 기술의 발전은 계속 발전하고 있으며, 하드웨어와 소프트웨어 혁신은 컴퓨팅, 그래픽 렌더링 및 인공 지능에서 가능한 것의 경계를 허물고 있습니다.

The development of GPU technology continues to advance, with both hardware and software innovations pushing the boundaries of what's possible in computing, graphics rendering, and artificial intelligence.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참조링크 붙이기!

 

 

 

GPU가 중요한 이유는 무엇인가요?

GPU는 범용 병렬 처리를 수행하는 데 탁월하지만 역사적으로 항상 그랬던 것은 아닙니다. 이름에서 알 수 있듯이 GPU는 처음에는 이미지 디스플레이 제어라는 특정 작업을 위해 설계되었습니다.

GPU의 기원

GPU 이전에는 1940년대와 1950년대에 출시된 도트 매트릭스 화면이 있었습니다. 벡터 및 래스터 디스플레이가 그 이후에 출시되었으며, 이후 최초의 비디오 게임 콘솔과 PC가 출시되었습니다. 그 당시, 그래픽 컨트롤러라고 불리는 프로그래밍 불가능한 장치가 디스플레이를 화면에 맞게 조정했습니다. 그래픽 컨트롤러는 기존에 프로세싱을 위해 CPU에 의존했지만 일부는 온칩 프로세서를 포함하고 있었습니다.

비슷한 시기에 단일 프로세서로 화면에 단일 픽셀을 생성하는 것과 관련된 3D 이미징 프로젝트가 있었습니다. 목표는 짧은 시간에 많은 픽셀을 조합하는 이미지를 만드는 것이었습니다. 이 프로젝트가 우리가 알고 있는 GPU의 기원입니다.

1990년대 후반이 되어서야 최초의 GPU가 나왔습니다. 이는 게임 및 컴퓨터 지원 설계(CAD) 시장을 겨냥한 것이었습니다. GPU는 이전의 소프트웨어 기반 렌더링 엔진과 변환 및 조명 엔진을 그래픽 컨트롤러와 통합했으며, 이 모든 것을 프로그래밍 가능한 칩에 통합했습니다. 

GPU 기술의 진화

Nvidia는 1999년 최초로 단일 칩 GeForce 256 GPU를 출시했습니다. 2000년대와 2010년대는 GPU에 레이 트레이싱, 메시 셰이딩, 하드웨어 테셀레이션과 같은 기능이 추가되었던 GPU 성장 시대였습니다. 이로 인해 이미지 생성 및 그래픽 성능이 점점 더 향상되었습니다. 

2007년이 되어서야 Nvidia는 GPU에서 병렬 처리를 가능하게 하는 소프트웨어 계층인 CUDA를 출시했습니다. 이 무렵, GPU가 매우 구체적인 작업을 수행하는 데 매우 효과적이라는 것이 분명해졌습니다. 특히, 특정 결과를 달성하기 위해 많은 양의 처리 능력이 필요한 작업에서 탁월했습니다.

Nvidia가 CUDA를 출시했을 때 더 많은 사용자에게 GPU 프로그래밍이 열렸습니다. 이로 인해 개발자는 모든 종류의 컴퓨팅 집약적인 실제 애플리케이션을 위해 GPU 기술을 프로그래밍할 수 있습니다. GPU 컴퓨팅은 훨씬 더 주류가 되기 시작했습니다.

GPU는 블록체인 및 기타 새롭게 등장하는 애플리케이션을 위한 수요가 많은 칩입니다. 인공 지능 및 기계 학습(AI/ML)에 점점 더 많이 사용되고 있습니다.

 

 

 

 

 

 

GPU와 CPU의 차이점은 무엇인가요?

CPU와 GPU의 주요 차이점은 컴퓨터 시스템에서의 용도입니다. 이들은 시스템에 따라 서로 다른 역할을 합니다. 예를 들어 이들은 휴대용 게임 장치, PC 및 여러 서버 캐비닛이 있는 슈퍼컴퓨터에서 다양한 용도로 사용됩니다.

일반적으로 CPU는 전체 시스템 제어와 관리 및 범용 작업을 처리합니다. 반대로 GPU는 비디오 편집이나 기계 학습과 같은 컴퓨팅 집약적 작업을 처리합니다.

보다 구체적으로 말하자면, CPU는 다음과 같은 작업을 수행하는 데 최적화되어 있습니다.

  • 시스템 관리
  • 다양한 애플리케이션에 걸친 멀티태스킹
  • 입력 및 출력 작업
  • 네트워크 기능
  • 주변 장치 제어
  • 메모리 및 스토리지 시스템 멀티태스킹

GPU와 그래픽 카드의 차이점은 무엇인가요?

그래픽 처리 장치와 그래픽 카드라는 이름은 종종 같은 의미로 사용되지만 동일한 것은 아닙니다.

그래픽 카드는 컴퓨터 마더보드의 한 위치에 삽입되는 애드인 보드(AIB)입니다. 그래픽 카드는 컴퓨터 자체에 내장되어 있는 것이 아니라 상호 교환이 가능한 카드입니다. 그래픽 카드는 GPU와 함께 제공됩니다.

GPU는 그래픽 카드의 주요 구성 요소입니다. 비디오 메모리용 비디오 RAM(VRAM), 포트(HDMI 또는 DisplayPort 등) 및 냉각 구성 요소와 같은 다른 구성 요소와 함께 있습니다. 그러나 GPU는 마더보드에 직접 내장하거나 다른 구성 요소와 함께 올인원 칩으로 통합할 수도 있습니다.