Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2002.9A.1.037

The Procedure Transformation using Data Dependency Elimination Methods  

Jang, Yu-Suk (Dept.of Computer Science, Graduate School of Soonchungyang University)
Park, Du-Sun (Dept.of Information Technology Engineering, Soonchungyang University)
Abstract
Most researches of transforming sequential programs into parallel programs have been based on the loop structure transformation method. However, most programs have implicit interprocedure parallelism. This paper suggests a way of extracting parallelism from the loops with procedure calls using the data dependency elimination method. Most parallelization of the loop with procedure calls have been conducted for extracting parallelism from the uniform code. In this paper, we propose interprocedural transformation, which can be apply to both uniform and nonuniform code. We show the examples of uniform, nonuniform, and complex code parallelization. We then evaluated the performance of the various transformation methods using the CRAY-T3E system. The comparison results show that the proposed algorithm out-performs other conventional methods.
Keywords
reconstruction compiler; data dependence; Procedure transformation;
Citations & Related Records
Times Cited By KSCI : 4  (Citation Analysis)
연도 인용수 순위
1 M. W. Hall, 'Managing Interprocedural Optimization,' PhD thesis, Dept. of computer Science, Rice University, 1991
2 M. W. Hall, Ken Kennedy, Kathryn S. Mckinley, 'Interprocedural Transformations for Parallel Code Generation,' Technical Report 1149-s, Dept. of computer Science, Rice University, 1991
3 C. A. IIuson, 'An inline subroutine expander for Parafrase,' Masters Thesis, Dept. of computer Science, Unversity of Illinois, 1982
4 Keith D. Cooper, Ken Kennedy, and Linda Torczon, 'Interprocedural constant propagation,' Technical Report TR-85-29, Department of Computer Science, Rice University, 1985
5 Z. Li aand P. C. Yew, 'Interprocedural analysis and program restructuring for parallel programs,' Technical Report CSRD-720, University of Illinois, Urbana-Champaign, 1988
6 Kathryn S. Mckinley, 'A Compiler Optimization Algorithm for Shared-Memory Multiprocessors,' IEEE Transactions on Parallel and Distributed Systems, 9(8) : 769 787, August, 1998   DOI   ScienceOn
7 R. W. Scheifler. 'An analysis of inline substitution for a structured programming language,' Communications of the ACM, 1977   DOI   ScienceOn
8 V. A. Guarna. 'A technique for analyzing pointer and structure references in parallel restructuring compilers,' In Proceedings of ICPP 88, Vol.2, Penn State Press, August, 1988
9 Hans Zima, 'Supercompilers for Parallel and Vector computers,' ACM press, 1990
10 송월봉, 박두순, '중첩루프에서 병렬화를 위한 종속성 제거', 한국정보처리학회논문지, Vol.5, No.8, Aug. 1998   과학기술학회마을
11 안준선, 최광훈, 김성훈, 한태숙, 최광무, '병렬화 컴파일러의 소개', 정보과학회지 제14권 제7호, 1996   과학기술학회마을
12 M. J. Wolfe, 'Optimizing Supercompilers for Supercomputers,' PhD thesis, University of Illinois at Urbana Champaign, 1982
13 이만호, '병렬화를 위한 루프구조의 변환', 정보과학회지 제12권 제5호, 1994
14 장유숙, 박두순, '프로시저 호출을 가진 루프에서 병렬성 추출', 한국정보처리학회 춘계 학술발표논문집 제8권 제1호, 2001   과학기술학회마을
15 Z. Li aand P. C. Yew, 'Efficient interprocedural analysis for program restructuring for parallel programs,' In Proceedings of the SIGPLAN : Experience with Applications, Languages and Systems, 1988   DOI
16 M. J. Wolfe, 'High Performance Compilers for Parallel Computing,' Addison-Wesley Publishing Company, 1995
17 K. D. Cooper, M. W. Hall, L. Torczon, 'An experiment with inline substitution,' Technical Report Tr90-128, Dept. of computer Science, Rice University, 1990
18 Dale Allan Schouten, 'An overview of Interprocedural analysis Techniques for High Performance Parallelizing Compilers,' MS thesis, University of Illinois at Urbana Champaign, 1986
19 D. Callahan, K.D. Cooper, K. Kennedy, and L. Torczon, 'Interprocedural constant propagation,' Journal of the ACM, pp.152 161, 1986