Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Alias C, Darte A, Feautrier P, Gonnord L (2010) Multi-dimensional rankings, program termination, and complexity bounds of flowchart programs. In 17th International Static Analysis Symposium (SAS’10). Lecture notes in computer science, vol 6337. Springer Verlag, Perpignan, pp 117–133
Allen JR, Kennedy K (1987) Automatic translation of Fortran programs to vector form. ACM Trans Program Lang Syst 9(4): 491–542
Bondhugula U, Baskaran MM, Krishnamoorthy S, Ramanujam J, Rountev A, Sadayappan P (2008) Automatic transformations for communication-minimized parallelization and locality optimization in the polyhedral model. In Compiler Construction (CC’08). Lecture notes in computer science, vol 4959. Springer Verlag, pp 132–146
Collard J-F, Feautrier P, Risset T (1995) Construction of DO loops from systems of affine constraints. Parallel Process Lett 5(3): 421–436
Colón MA, Sipma HB (2002) Practical methods for proving program termination. In 14th International Conference on Computer Aided Verification (CAV). Lecture notes in computer science, vol 2404. Springer Verlag, pp 442–454
Cousot P, Halbwachs N (1978) Automatic discovery of linear restraints among variables of a program. In 5th ACM Symposium on Principles of Programming Languages (POPL’78). ACM, Tucson, pp 84–96
Darte A (2010) Understanding loops: The influence of the decomposition of Karp, Miller, and Winograd. In 8th ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE’10). IEEE Computer Society, Grenoble, pp 139–148
Darte A, Huard G (2002) Complexity of multi-dimensional loop alignment. In 19th International Symposium on Theoretical Aspects of Computer Science (STACS’02), vol 2285. Springer Verlag, pp 179–191
Darte A, Khachiyan L, Robert Y (1991) Linear scheduling is nearly optimal. Parallel Process Lett 1(2):73–81
Darte A, Robert Y, Vivien F (2000) Scheduling and Automatic Parallelization. Birkhauser. ISBN 0-8176-4149-1
Darte A, Vivien F (1995) Revisiting the decomposition of Karp, Miller, and Winograd. Parallel Process Lett 5(4):551–562
Darte A, Vivien F (1997) On the optimality of Allen and Kennedy’s algorithm for parallelism extraction in nested loops. J Parallel Algorithms Appl 12(1–3):83–112
Darte A, Vivien F (1997) Optimal fine and medium grain parallelism detection in polyhedral reduced dependence graphs. Int J Parallel Program 25(6):447–497
Feautrier P (1988) Parametric integer programming. RAIRO Rech Opérationnelle 22:243–268
Feautrier P (1991) Dataflow analysis of array and scalar references. Int J Parallel Program 20(1):23–51
Feautrier P (1992) Some efficient solutions to the affine scheduling problem, part II: Multi-dimensional time. Int J Parallel Program 21(6):389–420
Gulwani S, Mehra KK, Chilimbi T (2009) SPEED: Precise and efficient static estimation of program computational complexity. In 36th ACM Symposium on Principles of Programming Languages (POPL’09). ACM, Savannah, pp 127–139
Karp RM, Miller RE, Winograd S (1967) The organization of computations for uniform recurrence equations. J ACM 14(3):563–590
Lamport L (1974) The parallel execution of DO loops. Commun ACM 17(2):83–93
Leiserson CE, Saxe JB (1991) Retiming synchronous circuitry. Algorithmica 6(1):5–35
Lim AW, Lam MS (1997) Maximizing parallelism and minimizing synchronization with affine transforms. In 24th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’97). ACM, New York, pp 201–214
Podelski A, Rybalchenko A (2004) A complete method for the synthesis of linear ranking functions. In Verification, Model Checking, and Abstract Interpretation (VMCAI’03). Lecture notes in computer science, vol 2937. Springer Verlag, pp 239–251
Schrijver A (1986) Theory of Linear and Integer Programming. Wiley, New York
Vivien F (2003) On the optimality of Feautrier’s scheduling algorithm. Concurr Comput 15(11–12):1047–1068
Wolf ME, Lam MS (1991) A loop transformation theory and an algorithm to maximize parallelism. IEEE Trans Parallel Distributed Syst 2(4):452–471
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Darte, A. (2011). Parallelism Detection in Nested Loops, Optimal. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_519
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_519
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering