DOI QR코드

DOI QR Code

Parallel Processing of Airborne Laser Scanning Data Using a Hybrid Model Based on MPI and OpenMP

MPI와 OpenMP기반 하이브리드 모델을 이용한 항공 레이저 스캐닝 자료의 병렬 처리

  • 한수희 (경일대학교 위성정보공학과) ;
  • 박일석 (연세대학교 사회환경시스템공학부) ;
  • 허준 (연세대학교 사회환경시스템공학부)
  • Received : 2012.03.02
  • Accepted : 2012.04.24
  • Published : 2012.04.30

Abstract

In the present study, a parallel processing method running on a multi-core PC-Cluster is introduced to produce digital surface model (DSM) and digital terrain model (DTM) from huge airborne laser scanning data. A hybrid model using both message passing interface (MPI) and OpenMP was devised by revising a conventional MPI model which utilizes only MPI, and tested on a multi-core PC-Cluster for performance validation. In the results, the hybrid model has not shown better performances in the interpolation process to produce DSM, but the overall performance has turned out to be better by the help of reduced MPI calls. Additionally, scheduling function of OpenMP has revealed its ability to enhance the performance by controlling inequal overloads charged on cores induced by irregular distribution of airborne laser scanning data.

본 연구에서는 대용량 항공 레이저 스캐닝 자료로부터 DSM(Digital Surface Model) 및 DTM(Digital Terrain Model)을 효율적으로 생성하기 위하여 다중 코어 피씨클러스터(PC-Cluster)에 기반한 병렬처리방식을 제안하였다. 이를 위하여 MPI(message passing interface)만을 사용하는 기존 MPI 모델을 변형하여 MPI와 OpenMP를 병용한 하이브리드(hybrid) 모델을 제작하였으며 다중 코어 피씨클러스터에서 그 성능을 평가하였다. 결과적으로, 하이브리드 모델과 기존 모델을 비교하였을 때 DSM을 생성하기 위한 보간에서는 다소 불리하지만 MPI 호출을 줄임으로써 전반적인 성능을 향상시킬 수 있었다. 아울러, 불규칙한 항공 레이저 스캐닝 자료의 분포로부터 발생하는 코어간 부하 불일치를 OpenMP의scheduling 기능을 통해 조절함으로써 하이브리드 모델의 성능을 향상시킬 수 있었다.

Keywords

References

  1. 한수희, 허준, 엥흐바타르 (2008), 병렬처리와 가상격자를 이용한 대용량 항공 레이저 스캔 자료의 효율적인 처리, 한국공간정보시스템학회지, 제10권, 제4호, pp. 21-26.
  2. Advanced Micro Devices, Inc. (2012), AMD FX Processors, http://www.amd.com/us/products/desktop/processors/amdfx/Pages/amdfx.aspx
  3. Argonne National Laboratory (2012), MPICH2, http://www.mcs.anl.gov/research/projects/mpich2/
  4. Argonne National Laboratory (2012), The Message Passing Interface (MPI) standard, http://www.mcs.anl.gov/research/projects/mpi/
  5. Chorley, M. and Walker, D. (2010), Performance analysis of a hybrid MPI/OpenMP application on multi-core clusters, Journal of Computational Science, Vol. 1, Issue 3, pp. 168-174. https://doi.org/10.1016/j.jocs.2010.05.001
  6. Clematis, A., Mineter, M. and Marciano, R. (2003), High performance computing with geographical data, Parallel Computing, Vol. 29, Issue 10, pp. 1275-1279. https://doi.org/10.1016/j.parco.2003.07.001
  7. Hager, G., Jost, G. and Rabenseifner, R. (2009), Communication Characteristics and Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-core SMP Nodes, Proceedings of the Cray Users Group Conference 2009, Vol. 4, Issue d, pp. 54-55.
  8. Han, S. H., Heo, J., Sohn, H. G. and Yu, K. (2009), Parallel Processing Method for Airborne Laser Scanning Data Using a PC Cluster and a Virtual Grid, Sensors, Issue 9, pp. 2555-2573.
  9. Healey, R., Dowers, S., Gittings, B. and Mineter, M. J. (1997), Parallel Processing Algorithms For GIS, CRC Press.
  10. Jin, H., Jespersen, D., Mehrotra, P., Biswas, R., Huang, L., and Chapman, B. (2011), High performance computing using MPI and OpenMP on multi-core parallel systems, Parallel Computing, Vol. 37, Issue 9, pp. 562-575. https://doi.org/10.1016/j.parco.2011.02.002
  11. Plaza, A. J. and Chang, C. (2007), High Performance Computing in Remote Sensing, Chapman & Hall/CRC.
  12. Quinn, M. J. (2004), Parallel Programming in C with Mpi and Openmp, McGrow-Hill Companies.
  13. Tang, G., D'Azevedo, E. F., Zhang, F., Parker, J. C., Watson, D. B. and Jardine, P. M. (2010), Application of a hybrid MPI/OpenMP approach for parallel groundwater model calibration using multi-core computers, Computers & Geosciences, Vol. 36, Issue 11, pp. 1451-1460. https://doi.org/10.1016/j.cageo.2010.04.013
  14. The Open MPI Development Team (2012), The OpenMP$^{\circledR}$ API specification for parallel programming, http://openmp.org/wp/
  15. Wikipedia (2012), Non-Uniform Memory Access, http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access
  16. Yang, C. and Hung, C, (2000), Parallel Computing in Remote Sensing Data Processing, ACRS 2000 proceedings.