Efficient Task Distribution for Pig Monitoring Applications Using OpenCL

요 약 돈사 감시 응용은 내재된 데이터 병렬성을 활용하고 성능가속기를 사용하여 병렬처리가 가능하다. 본 논문 에서는 multicore-CPU와 manycore-GPU로 구성된 이기종 컴퓨팅 환경에서 돈사 감시 응용 수행 시 태스 크 분배 방법을 제안한다. 즉, 각 태스크별로 OpenCL로 작성된 병렬 프로그램을 deviceCPU와 deviceGPU 각각에서 수행시켜 측정된 수행시간을 기준으로 가장 적합한 처리기를 결정한다. 제안 방법은 간단하지만 매우 효과적이고, CPU와 GPU로 구성된 이기종 컴퓨팅 플랫폼에서 다른 응용을 병렬화하는데에도 적용될 수 있다. 실험 결과, 상이한 이기종 컴퓨팅 플랫폼에서 최적의 태스크 분배로 수행 한 경우가 전체 태스크 들을 deviceGPU에서 수행한 방법에 비교하여 각각 2배, 11배 성능 개선이 되었음을 확인하였다.

[1]  Yongwha Chung,et al.  Automatic Recognition of Aggressive Behavior in Pigs Using a Kinect Depth Sensor , 2016, Sensors.

[2]  N. Otsu A threshold selection method from gray level histograms , 1979 .

[3]  Yongwha Chung,et al.  CPU-GPU hybrid computing for feature extraction from video stream , 2014, IEICE Electron. Express.

[4]  David Kaeli,et al.  Heterogeneous Computing with OpenCL 2.0 , 2015 .

[5]  Ling Shao,et al.  Enhanced Computer Vision With Microsoft Kinect Sensor: A Review , 2013, IEEE Transactions on Cybernetics.

[6]  박대희,et al.  질감 정보를 이용한 돼지 탐지 , 2016 .

[7]  Hua Deng,et al.  Parallel task scheduling under multi-Clouds , 2017, KSII Trans. Internet Inf. Syst..

[8]  Ali M. Reza,et al.  Realization of the Contrast Limited Adaptive Histogram Equalization (CLAHE) for Real-Time Image Enhancement , 2004, J. VLSI Signal Process..

[9]  Farookh Khadeer Hussain,et al.  Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments , 2015, World Wide Web.

[10]  Hongwei Xin,et al.  A real-time computer vision assessment and control of thermal comfort for group-housed pigs , 2008 .

[11]  Yue-Shan Chang,et al.  Adaptive scheduling for parallel tasks with QoS satisfaction for hybrid cloud environments , 2013, The Journal of Supercomputing.

[12]  Yongwha Chung,et al.  Image Segmentation of Adjoining Pigs Using Spatio-Temporal Information , 2015 .

[13]  Yongwha Chung,et al.  Efficient Workload Distribution of Photomosaic Using OpenCL into a Heterogeneous Computing Environment , 2015 .

[14]  Yongwha Chung,et al.  An index algorithm for tracking pigs in pigsty , 2014 .

[15]  Chang-Sung Jeong,et al.  Parallel connected-component labeling algorithm for GPGPU applications , 2010, 2010 10th International Symposium on Communications and Information Technologies.

[16]  John E. Stone,et al.  OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems , 2010, Computing in Science & Engineering.