[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]- [ 펼치기 · 접기 ]
- ||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품 기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속 연구
및
기타논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)
하드웨어 가속 | |
[1] | |
<colbgcolor=#ffffff><colcolor=#000000> 영어 | Hardware Acceleration |
[clearfix]
1. 개요
하드웨어 가속은 CPU에서 동작하는 소프트웨어를 사용하는 것이 아닌 별도 하드웨어를 사용하여 동영상 같은 많은 자원이 필요한 작업을 빠르게 하는 기술이다.2. 원리
우리가 웹서핑을 하거나 동영상을 재생할 때 화면을 표시할 때 어떤 픽셀에 어떤 색을 표시해야 하는지 같은 연산을 처리한다. 이러한 연산을 프로그램, 즉 소프트웨어가 직접 처리를 하면 해당 과정을 CPU가 처리를 해야 한다. 하지만 CPU는 해당 연산 말고도 처리해야 할 연산이 많기 때문에 느려질 수가 있다. 해당 문제를 해결하기 위해서 해당 연산을 CPU가 아닌 GPU같이 해당 작업에 특화된 하드웨어로 넘겨서 처리하는 것이다.3. 장점
• 렌더링 최적화
그래픽 작업에 최적화되어 있고 많은 코어를 가지고 있는 GPU가 처리하기에, 렌더링 속도가 빨라진다.
• 성능 최적화
GPU가 CPU 의 부담을 덜기 때문에 기기의 성능이 비약적으로 증가할 수 있다.
그래픽 작업에 최적화되어 있고 많은 코어를 가지고 있는 GPU가 처리하기에, 렌더링 속도가 빨라진다.
• 성능 최적화
GPU가 CPU 의 부담을 덜기 때문에 기기의 성능이 비약적으로 증가할 수 있다.
4. 단점
• 범용성
해당 기술은 많은 작업과 연산이 필요한 동영상 재생, 2D/3D 렌더링 등을 대상으로 한 기술이기에 범용성이 좁다.
• 호환성
GPU마다 성능이 다르고 호환성의 문제로 인해 드라이버가 필요할 가능성이 높다.
• 안정성
프로그램이 직접 하는 것이 아닌 GPU 즉 외부 하드웨어를 통하여 연산하기 때문에 픽셀 문제가 발생할 가능성이 있다.사례
해당 기술은 많은 작업과 연산이 필요한 동영상 재생, 2D/3D 렌더링 등을 대상으로 한 기술이기에 범용성이 좁다.
• 호환성
GPU마다 성능이 다르고 호환성의 문제로 인해 드라이버가 필요할 가능성이 높다.
• 안정성
프로그램이 직접 하는 것이 아닌 GPU 즉 외부 하드웨어를 통하여 연산하기 때문에 픽셀 문제가 발생할 가능성이 있다.사례
5. 예시
KMPlayer[2] 에 있는 하드웨어 가속이다.
Chrome[3] 에 있는 하드웨어 가속이다.