Open Access Open Access  Restricted Access Subscription Access

A Loop Splitting Method of Irregular and Flow Dependence Loops


Affiliations
1 Division of Information and Communication Engineering, Baekseok University, Korea, Republic of
 

A lot of work has been done in parallelizing nested loops with uniform dependences, from dependence analysis to loop transformation. Loops with non-uniform dependences are not so uncommon in the real world. This paper proposes an efficient method of splitting and transforming nested loops with irregular and flow dependences for maximizing parallelism. Our approach is based on the Convex Hull theory that has adequate information to handle irregular dependences, and also based on minimum dependence distance tiling methods. We will first show how to find the incrementing minimum dependence distance. Next, we will propose how to tile the iteration space efficiently according to the incrementing minimum dependence distance. Finally, we will show how to achieve more parallelism by loop interchanging and how to transform it into parallel loops. Comparison with some other methods shows more parallelism than other existing methods.

Keywords

Flow Dependence, Irregular Dependence, Loop Transformation, Parallelizing Compiler
User

Abstract Views: 168

PDF Views: 0




  • A Loop Splitting Method of Irregular and Flow Dependence Loops

Abstract Views: 168  |  PDF Views: 0

Authors

Jeong Sam-Jin
Division of Information and Communication Engineering, Baekseok University, Korea, Republic of

Abstract


A lot of work has been done in parallelizing nested loops with uniform dependences, from dependence analysis to loop transformation. Loops with non-uniform dependences are not so uncommon in the real world. This paper proposes an efficient method of splitting and transforming nested loops with irregular and flow dependences for maximizing parallelism. Our approach is based on the Convex Hull theory that has adequate information to handle irregular dependences, and also based on minimum dependence distance tiling methods. We will first show how to find the incrementing minimum dependence distance. Next, we will propose how to tile the iteration space efficiently according to the incrementing minimum dependence distance. Finally, we will show how to achieve more parallelism by loop interchanging and how to transform it into parallel loops. Comparison with some other methods shows more parallelism than other existing methods.

Keywords


Flow Dependence, Irregular Dependence, Loop Transformation, Parallelizing Compiler



DOI: https://doi.org/10.17485/ijst%2F2015%2Fv8i13%2F75201