라이브러리 [2015 머신비전세미나] GPGPU 솔루션, 호스트 메모리 등 프로세서 성능 업
머신비전에서 GPGPU를 이용한 효율적 프로세싱 방안 GPGPU는 프로세서가 부담을 갖는 작업을 대신 처리함으로써 시스템의 효율을 높일 수 있다. 여기서는 머신비전 세미나에서 앤비전의 성용원 차장이 발표한 ‘머신비전에서 GPGPU를 이용한 효율적 프로세싱 방안’ 내용을 요약했다. ▲ 성용원 차장 CPU를 이용한 프로세스는 CPU의 속도(Clock)에 의존하기 때문에 알고리즘에 한계를 지니게 된다. 또한 CPU 코어가 멀티코어로 진화하고는 있지만 CPU의 설계 특성상 복잡한 기능을 위해 병렬화가 제한돼 대용량 IO가 필요한 요소를 저해하고 있다. 마지막으로 검출 시 발생하는 노이즈 등을 제거하기 위해 검출력을 높일 수 있는 고난이도의 알고리즘을 사용하지만 실제로 적용되기는 어려운 것이 현실이다. 이미 2005년 듀얼코어가 등장하면서 CPU 프로세스의 한계를 인식하게 됐다. 이를 해결하기 위해 여러 개선책들이 등장하고 있지만 현실적인 저해 요소들이 존재한다. GPGPU란? GPGPU(General-Purpose computing on Graphics Process-ing Units)는 게임용 프로세서를 범용 프로세서로 발전시킨 것으로 GPGP 또는 GP2라고도