본문 바로가기
KERD
논문KCI 등재

Parallelism for Nested Loops with Simple Subscripts

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

In this paper, we propose improved loop splitting method for maximizing parallelism of single loops with non-constant dependence distances. By using the iteration and distance for the source of the first dependence, and by our defined theorems, we present generalized and optimal algorithms for single loops with non-uniform dependences (MPSL). By the extension of the MPSL method, we also apply to exploit parallelism from nested loops with simple subscripts, based on cycle shrinking and loop interchanging method. The algorithms generalize how to transform general single loops with non-uniform dependences as well as nested loops with simple subscripts into parallel loops.

Abstract

In this paper, we propose improved loop splitting method for maximizing parallelism of single loops with non-constant dependence distances. By using the iteration and distance for the source of the first dependence, and by our defined theorems, we present generalized and optimal algorithms for single loops with non-uniform dependences (MPSL). By the extension of the MPSL method, we also apply to exploit parallelism from nested loops with simple subscripts, based on cycle shrinking and loop interchanging method. The algorithms generalize how to transform general single loops with non-uniform dependences as well as nested loops with simple subscripts into parallel loops.

참고문헌 (10)

  1. W. Zhang, "Interprocedural Optimizations for Improving Data Cache Performance of Array-Intensive Embedded Applications", in DAC 2003 (2003), California
  2. 박두순, "Interprocedural Transformations for Parallel Computing", 멀티미디어학회논문지, 9(12), pp.1700~1708 (2006), 한국멀티미디어학회
  3. C. D. Ploychronopoulos, "Compiler optimizations for enhancing parallelism and their impact on architecture design", in IEEE Trans. computers, 37(8), pp.991~1004 (1988)
  4. D. E. Knuth, "The Art of Computer Programming, vol. 2: Seminumerical Algorithms, Reading" (1981), MA: Addison-Wesley
  5. H. Zima, "Supercompilers for Parallel and Vector Computers" (1991), Addison-Wesley
  6. U. Banerjee, "Automatic program parallelization", in Proceedings of the IEEE, 81(2), pp.211~243 (1993)
  7. M. J. Wolfe, "Optimizing Supercompilers for Supercomputers" (1989), Cambridge, MA: MIT Press
  8. S. J. Jeong, "A Loop Transformation for Parallelism from Single Loops", in International Journal of Contents, 2(4), pp.8~11 (2006)
  9. W. Shang, "On loop transformations for generalized cycle shrinking", in IEEE Trans. Parallel and Distributed Systems, 5(2), pp.193~204 (1994)
  10. M. E. Wolfe, "A loop transformation theory and algorithm to maximize parallelism", in IEEE Trans. Parallel and Distributed Systems, 2(4), pp.452~471 (1991)

관련 논문AI추천

이 간행물의 다른 논문 (4건)