GPGPU(General-Purpose computing on Grap… | [국회직 9급 컴퓨터일반] 20년 1회차 기출문제 상세 페이지
1[국회직 9급 컴퓨터일반] 20년 1회차
GPGPU(General-Purpose computing on Graphics Processing Units) 기술에 대한 설명으로 옳지 않은 것은?
1
GPU에서 그래픽 연산 이외의 목적을 가진 프로그램을 실행할 수 있도록 해주는 기술을 지칭한다.
2
CPU 기기에서의 실행을 위해 컴파일 된 모든 응용 프로그램은 GPGPU 기기에서 실행될 수 있다.
3
하나의 GPGPU 기기에는 많은 수의 단순 ALU(Arithmetic Logic Unit)가 있어 높은 수준의 병렬처리가 가능하고, 이로 인해 일반 CPU에 비하여 프로그램의 병렬 처리속도가 높아진다.
4
OpenCL(Open Computing Language)을 이용하여 프로그래밍할 경우 다양한 제조사의 GPGPU 기기에서 실행 가능한 프로그램을 작성할 수 있다.
5
병렬처리가 불가능한 어떤 프로그램을 GPGPU에서 실행하려 한다면 성능향상을 기대하기 어렵다.
해설
CPU용으로 컴파일된 프로그램이 그대로 GPGPU에서 실행된다는 설명이 틀렸다.
CPU와 GPU는 명령어 집합과 실행 구조가 달라, GPU에서 돌리려면 CUDA나 OpenCL 같은 전용 환경으로 별도 작성·컴파일해야 한다.
- GPGPU의 정의: 그래픽 처리장치를 그래픽 외의 일반 연산에 활용하는 기술을 가리킨다.
- 다수의 단순 ALU: 많은 연산 유닛이 동시에 동작해 병렬 프로그램의 처리 속도가 높아진다.
- OpenCL: 제조사에 종속되지 않는 개방형 표준이라 여러 제조사의 기기에서 실행할 수 있다.
- 병렬처리가 불가능한 프로그램: 순차적으로만 실행되므로 많은 연산 유닛을 활용하지 못해 성능 향상을 기대하기 어렵다.
오류나 개정된 내용이 보이면 알려주세요