DOI QR코드

DOI QR Code

A Study on Architecture Improving Performance of openCV

openCV 의 성능 향상을 위한 아키텍처 연구

  • Cho, Yeongpil (School of Electrical and Computer Engineering, Seoul National University) ;
  • Heo, Ingoo (School of Electrical and Computer Engineering, Seoul National University) ;
  • Kim, Yongjoo (School of Electrical and Computer Engineering, Seoul National University) ;
  • Paek, Yunheung (School of Electrical and Computer Engineering, Seoul National University)
  • 조영필 (서울대학교 전기정보공학부) ;
  • 허인구 (서울대학교 전기정보공학부) ;
  • 김용주 (서울대학교 전기정보공학부) ;
  • 백윤흥 (서울대학교 전기정보공학부)
  • Published : 2011.11.11

Abstract

최근 컴퓨터 비전의 활용 영역이 증가함에 따라 컴퓨터 비전의 대표적인 라이브러리인 openCV의 사용 또한 증가하는 추세이다. openCV 에는 컴퓨터 비전 알고리즘의 특성상 massive 한 연산을 수행해야 하는 부분이 상당수 존재한다. 본 논문은 이러한 연산량의 부담을 줄임으로써 openCV 의 성능 향상을 위한 아키텍처를 연구한다. openCV 의 massive 한 연산은 라이브러리 함수에 있는 내부 반복문에서 발생하기 때문에, 본 논문은 반복문의 특성을 분석하고 이를 가속할 수 있는 아키텍처가 무엇인지 연구한다. 결론적으로 반복문의 각 iteration 이 독립적일 경우에는 SIMD (Single Instruction Multiple Data)와 SIMT (Single Instruction Multiple Thread)이 적합하며 반복문의 각 iteration 이 의존적일 경우에는 MIMD (Multiple Instruction Multiple Data)를 바탕으로 하는 파이프라인 아키텍처가 적합하다.

Keywords