(Task Creation and Allocation for Static Load Balancing in Parallel Spatial Join

병렬 공간 조인 시 정적 부하 균등화를 위한 작업 생성 및 할당 방법

  • Published : 2001.09.01

Abstract

Recently, a GIS has been applicable to the most important computer applications such as urban information systems and transportation information systems. These applications require spatial operations for an efficient management of a large volume of data. In particular, a spatial join among basic operations has the property that its response time is increased exponentially according to the number of spatial objects included in the operation. Therefore, it is not proper to the systems demanding the fast response time. To satisfy these requirements, the efficient parallel processing of spatial joins has been required. In this paper, the efficient method for creating and allocating tasks to balance statically the load of each processor in a parallel spatial join is presented. A task graph is developed in which a vertex weight is calculated by the cost model I have proposed. Then, it is partitioned through a graph partitioning algorithm. According to the experiments in CC16 parallel machine, our method made an improvement in the static load balance by decreasing the variance of a task execution time on each processor.

현재의 지리 정보 시스템(GIS : Geographical Information System)은 컴퓨터 응용 시스템의 중요한 분야로서 도시 정보 시스템, 교통 정보 시스템 등에 활용되고 있다. 이들 응용 분야 는 대용량의 공간 데이터를 다루기 때문에 효율적인 공간 연산 수행을 위한 기본 연산자를 필요로 한다. 특히, 기본 연산자 중에서 공간 조인은 연산에 참여하는 객체의 수가 증가함에 따라 수행 시간이 지수적으로 증가하는 특성을 가지고 있으므로 빠른 응답 시간을 요구하는 시스템에는 부적합하다. 따라서 이러한 요구 사항을 만족시키기 위해서는 공간 조인의 효율 적인 병렬 수행이 필요하다. 본 논문에서는 공간 조인의 효율적인 병렬수행을 위하여 정적 부하 균등화를 위한 작업 생성 및 할당 방법을 제시한다. 이 방법은 공간 지역성을 고려하 여 작업을 생성하고, 비용 모댈을 통하여 작업량을 예측하여 표현한 뒤 작업 그래프로 나타 낸다. 그리고 생성된 작업 그래프를 그래프 분할 알고리즘을 통하여 균등하게 할당한다. 본 논문에서 제시된 방법은 독일 Parsytec 사의 CC16 병렬머쉰에서 실험한 결과로 볼 때, 기 존의 정적 할당을 통한 작업 생성 및 할당 방법에 비하여 각 프로세서간의 작업 수행시간의 편차를 줄임으로써 부하 균등화의 효과를 가져온다.

Keywords

References

  1. Guting, R. H., 'An Introduction to Spatial Database Systems,' VLDB Journal, No. 3, pp.357-399, 1994 https://doi.org/10.1007/BF01231602
  2. Brinkhoff, T., Kriegel, H. P., Schneider, R. and Seeger, B., 'Efficient Processing of Spatial Joins Using R-trees,' Proc. ACM SIGMOD Conf., pp. 237-246, 1993 https://doi.org/10.1145/170036.170075
  3. Brinkhoff, T., Kriegel, H. P., Schneider, R. and Seeger, B., 'Multi-Step Processing of Spatial Joins,' Proc. ACM SIGMOD Conf., pp.197-208, 1994 https://doi.org/10.1145/191843.191880
  4. Huang, Y. W. and Schneider, R., 'Spatial Joins Using R-trees,' Proc. ACM SIGMOD Int. Conf., pp.237-246, 1993
  5. Brinkhoff, T., Kriegel, H. P. and Seeger, B., 'Parallel Processing of Spatial Joins Using R-trees,' Proc,12th IEEE Data Engineering, pp.258-265, 1996 https://doi.org/10.1109/ICDE.1996.492114
  6. 김진덕, 홍봉희, 정상화, 'Parallel Spatial Join using Grid Files,' 한국정보과학회 춘계학술발표회, Vol. 25, No.1, pp.73-76, 1997
  7. 서영덕, 홍봉희, 'Task Creation and Assignment Algorithms for Parallel Spatial Join based on R-tree,' 한국정보과학회 춘계학술발표회 Vol. 25, No.1, pp.47-49, 1998
  8. Graefe, G., 'Query Evaluation Techniques for Large Databases,' ACM Computing Surveys, Vol. 25, No. 2, pp.73-170, 1996 https://doi.org/10.1145/152610.152611
  9. Beckmann, N. and Krigel, H. P., 'R*-tree: An Efficient and Robust Access Method for Points and Rectangles,' Proc. ACM SIGMOD Int. Conf., pp.322-331, 1990 https://doi.org/10.1145/93597.98741
  10. Guttmann, A., 'R-tree:A Dynamic index structure for spatial Searching,' Proc. ACM SIGMOD Conf. Boston, pp.47-57, 1984 https://doi.org/10.1145/602259.602266
  11. Preparata, F. P. and Shamos, M. I., 'Computational Geometry,' Springer, 1985
  12. Papadias, D. and Sellis, T., 'Topological Relations in the World of Mininum Bounding Rectangles: A Study with R-trees,' Proc. ACM SIGMOD'95, CA USA https://doi.org/10.1145/568271.223798
  13. Egenhofer, J., 'Topological Relations between regions in IR2 and Z2**,' Springer Verlog, pp. 316-336, 1993
  14. Karypis, G. and Kumar, V., 'A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs,' Tech. Rep., CS-Dept., Univ. Minnesota, 1996
  15. Karypis, G. and Kumar, V., 'Multilevel k-way Partitioning Scheme for Irregular Graphs,'Tech. Rep., CS-Dept., Univ. Minnesota, 1995
  16. 'Sequoia 2000 Benchmark Polygon Data FTP Server Site.,' http://s2k-ftp.cs.berkeley.edu:8000/sequoia/benchmark/polygon
  17. Karypis, G. and Kumar, V., 'Metis : A Software Package for Partitioning Unstructured Graph, Partitioning Meshes, and Computing Fill-Reducing Orderings of Sparse Martrices,' CS-Dept., Univ. Minnesota, Army HPC Research Center, 1997
  18. 김진덕, 홍봉희, '단일/다중할당 공간 색인에서 병렬 공간조인의 성능평가', 한국정보과학회 논문집(B), Vol. 26, No. 6, pp.763-779, 1999
  19. 서영덕, 김진덕, 홍봉희, '병렬 공간조인을 위한 객체 캐쉬기반 태스크 생성 및 할당', 한국정보과학회 가을학술발표 논문집, Vol. 26, No. 10, pp.1178-1192, 1999
  20. 한국정보과학회 가을학술발표 논문집 v.26 no.10 병렬 공간조인을 위한 객체 캐쉬기반 태스크 생성 및 할당 서영덕;김진덕;홍봉희