28 Pages

FeautrierSchedulingMultiD

Course: CS 675, Fall 2008
School: Colorado State
Rating:
 
 
 
 
 

Word Count: 7991

Document Preview

e Some cient solutions to the a ne scheduling problem Part II Multidimensional time Paul Feautrier Laboratoire MASI, Institut Blaise Pascal Universite de Versailles Saint-Quentin 45 Avenue des Etats-Unis 78035 VERSAILLES CEDEX FRANCE e-mail : feautrier@masi.ibp.fr October 7, 1992 This paper extends the algorithms which were given in Part I to cases in which there is no a ne schedule, i.e. to problems whose...

Register Now

Unformatted Document Excerpt

Coursehero >> Colorado >> Colorado State >> CS 675

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
e Some cient solutions to the a ne scheduling problem Part II Multidimensional time Paul Feautrier Laboratoire MASI, Institut Blaise Pascal Universite de Versailles Saint-Quentin 45 Avenue des Etats-Unis 78035 VERSAILLES CEDEX FRANCE e-mail : feautrier@masi.ibp.fr October 7, 1992 This paper extends the algorithms which were given in Part I to cases in which there is no a ne schedule, i.e. to problems whose parallel complexity is polynomial but not linear. The natural generalization is to multidimensional schedules with lexicographic ordering as temporal succession. Multidimensional a ne schedules, are, in a sense, equivalent to polynomial schedules, and are much easier to handle automatically. Furthermore, there is a strong connexion between multidimensional schedules and loop nests, which allows one to prove that a static control program always has a multidimensional schedule. Roughly, a larger dimension indicates less parallelism. In the algorithm which is presented here, this dimension is computed dynamically, and is just su cient for scheduling the source program. The algorithm lends itself to a \divide and conquer" strategy. The paper gives some experimental evidence for the applicability, performances and limitations of the algorithm. Abstract 1 2 Resume Dans cet article, les algorithmes qui ont ete propose dans la premiere partie sont etendus au cas ou le programme source n'a pas de base de temps a ne, c'est-a-dire a des algorithmes dont la complexite parallele est polynomiale mais non lineaire. La solution naturelle est l'emploi de bases de temps a plusieurs dimensions, l'ordre de succession temporelle etant l'ordre lexicographique. Les bases de temps multidimensionnelles sont, en un certain sens, equivalentes a des bases de temps polynomiales, et sont beaucoup plus faciles a manipuler algorithmiquement. De plus, il y a une connexion forte entre bases de temps multidimensionnelles et nids de boucles, ce qui permet de demontrer qu'un programme a contr^le statique a toujours une o base de temps multidimensionnelle. En gros, plus grande est la dimension et moins il y a de parallelisme. Dans l'algorithme ici presente, cette dimension est determinee dynamiquement; elle est juste su sante pour permettre l'ordonnancement du programme source. En n, cet algorithme se pr^te a e l'application de la strategie \diviser pour regner". On presente en conclusion quelques resultats experimentaux permettant de juger du domaine d'application, des performances et des limitations de l'algorithme. 3 do i = 0,n do j = 0,i s = s + a(i,j) end do end do 1 Figure 1: A simple program with no linear schedule Instruction 1 Edge 1 2 Domain 0 i n 0 j i Source Destination Condition (1; i; j ? 1) (1; i; j ) j 1 (1; i ? 1; i ? 1) (1; i; j ) j < 1 ^ i 1 Table 1: The DFG of program 1 1 Introduction In the rst part of this paper 1], I have presented a new algorithm for computing a ne and piecewise a ne schedules for Generalized Dependence Graphs and a ne systems of recurrence equations. The algorithm is simple and e cient. However, there are programs and systems which do not have such a schedule. This is equivalent to the observation that there are programs which cannot be executed in linear time on a paracomputer, and should not come as a surprise. Consider the program in gure 1. For de niteness, suppose that + in this computation stands for some operator with no special algebraic property. As a consequence, the computation must be executed as written; there is no possibility of sharing the work between processors by taking advantage, e.g. of associativity1 . The DFG of program 1 is given in table 1. The only ow of data in this program is throught the successive values of variable s. Each iteration of instruction 1 uses a value of s which has been produced by the immediately preceding iteration, which is h1; i; j ? 1i if j 1 and h1; i ? 1; i ? 1i if not. To construct an a ne schedule, let us apply the Farkas algorithm. The prototype schedule is: (i; j ) = 1 0 + 1 i+ 2 (n ? i) + 3 j+ 4 (i ? j ): This remark will stand for all examples in this paper. Computing schedules for operators with nontrivial algebraic properties is a largely open problem. 4 Edge 1 is a uniform dependence, which gives simply: 3 ? 4 1: (1) Edge 2 is nonuniform; we must use Farkas lemma. Note that the constraint i 0 is redundant in the presence of i 1. The result is: + 1 i + 2 (n ? i) + 3 j + 4 (i ? j ) ? ( 0 + 1(i ? 1) + 2(n ? i + 1) + 3(i ? 1)) ? 1 0 + 1 (i ? 1) + 2(n ? i) + 3j + 4(i ? j ) + 5(1 ? j ): 0 This is equivalent to: 1 ? + ?1 = ? = ? = 2 3 4 3 3 4 0 1 3 2 0 = 1 ? + ? + ? ? 1 2 4 5 4 5 ; ; ; ...
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Minnesota - CS - 4611
Data on External StorageDisks: Can retrieve random page at fixed costBut reading several consecutive pages is much cheaper than reading them in random orderOverview of Storage and IndexingChapter 8How index-learning turns no student pale Yet ho
Minnesota - CE - 3201
CE 3201 Lab 1 - Assignment 1: Introduction to ADAMAssigned Week: 9/10/2007 Due Week: 9/17/2007 (by email prior to next lab)Objective:This assignment helps students to understand the concepts of travel demand modeling using ADAM. The exercises wil
Minnesota - ME - 3281
BASIC MATLAB/SIMULINK FOR SYSTEM DYNAMICSBrief notes for ME 3281 W. Durfee What is Matlab? Language for technical computing. For math and computations. Excellent graphics. Fast, easy to use. Prevalent in industry. Based around arrays; vectors and ma
Minnesota - ROZAI - 001
Creating Learning Objects: iMovie 2 BasicsLance Cunningham, DMC Susan McKinnell, ADCS Bill Rozaitis, DMC/ CTLSSession AgendaDay 2: Using video to enhance learning: practices in higher education iMovie 2 skills training Break Planning y
Minnesota - ROZAI - 001
Orienting to WebCT Vista:Teaching on the Web For the First TimePaul Baepler Bill Rozaitis August 29, 2005CTLS Center for Teaching and Learning ServicesWorkshop Agenda What is a Course Management System What do you want to do with techn
Minnesota - ROZAI - 001
Student-Led Teaching SessionsThe purpose of the teaching session is to gain practice planning, facilitating, and evaluating learning and teaching in an online forum. What is involved in a teaching session? The exercise is designed to immerse partici
Minnesota - MATH - 4707
Math 4707Introduction to Combinatorics and Graph Theory Homework 4 SolutionsFall 2006Exercises: 8.3.14 How many eight digit binary strings can be formed containing three zeroes and ve ones? Out of eight positions, we need to choose three places
Minnesota - HIST - 5011
For more information about SPSS software products, please visit our Web site at http:/www.spss.com or contact SPSS Inc. 233 South Wacker Drive, 11th Floor Chicago, IL 60606-6412 Tel: (312) 651-3000 Fax: (312) 651-3668 SPSS is a registered trademark a
Minnesota - HIST - 3282
The Ends of Man Jacques Derrida Philosophy and Phenomenological Research, Vol. 30, No. 1. (Sep., 1969), pp. 31-57.Stable URL: http:/links.jstor.org/sici?sici=0031-8205%28196909%2930%3A1%3C31%3ATEOM%3E2.0.CO%3B2-M Philosophy and Phenomenological Rese
Minnesota - ME - 8243
ME 8243 - Fall 2007 Homework Set 7Name: Due November 8, 2007LEFM Modeling1. A bar of Ti-6Al-4V mill annealed titanium with a geometry similar to Stephens et al. Fig. 6.3(c) has dimensions of W = 50 mm and B = 6.4 mm. The bar is subjected to a c
Minnesota - INET - 4061
Revision 11/16/2007INET 4061 INTRODUCTION TO DATA WAREHOUSING College of Continuing Education University of Minnesota Term: Instructor: Fall Semester 2007 Katherine Splett splet008@umn.edu 612.672.2882 (work); 612.534.1678 (pager) 139/8/2007, 9/1
Minnesota - CSCI - 5271
CSci 5271: Introduction to Computer SecurityExercise 9 due: October 8, 2007 Ground Rules. You may choose to complete this problem with a partner or by yourself. If you work with a partner, turn in one copy with both of your names on it. You may choo
Minnesota - CSCI - 8101
Charles Archer 2920889 Nov 8, 2007 Critique Submission #11Transparent Process Migration: Design Alternatives and the Sprite Implementation, Software Practice and Experience, August 1991.The Sprite system implements a mechanism for distributing wor
Minnesota - CSCI - 4011
CSci 4011, Spring 2007Group Work 3 due: February 8, 2007 If there are N people in your group, then the N/2 group members with the longest rst (given) names should work on Problem 1 today, while the rest work on Problem 2. Remember to record all memb
Colorado State - MATH - 560
Math 560, Assignment 5 Due Wednesday, November 91. Let X and Y be inner product spaces over R with inner products ( , )X and ( , )Y . Suppose that T L(X, Y ). Show that (x, y) = (T x, T y)Y is an inner product on X if and only if T is one to one.
Colorado State - MATH - 560
Syllabus of Core Topics for M560, Fall 2005Donald Estep and the students of M560 December 5, 20052 Notation Core Topics are topics which will be examined in the final. They are denoted using plain fonts. Review Topics are topics which are assumed
Colorado State - M - 161
Problem 1abc 1def 2 M161, Test 2, Spring 2005 NAME: SECTION: INSTRUCTOR: 7 You may not use calculators. 8 Total 3 4 5 6Points 18 18 18 12 6 10 6 6 6 100ScoreTaylor Inequality: If M is a constant such that |f (n+1)(x)| M for a x b, then |Rn(x
Colorado State - M - 161
Colorado State - M - 161
Problem 1abc 1de 2 M161, Test 3, Spring 2005 NAME: 5 SECTION: INSTRUCTOR: You may not use calculators. 6 7 8 9 Total 3 4Points 21 14 14 7 6 12 6 6 8 6 100ScoreTaylor Inequality: If M is a constant such that |f (n+1) (x)| M for a x b, then |R
Colorado State - M - 161
Computer Lab: Taylor PolynomialsPurpose: e purpose of this lab is to see how you can make Maple compute Taylor polynomials for you. is allows you to consider Taylor polynomials of much higher order than you could ever conceive doing by hand. In p
Colorado State - M - 161
Colorado State - M - 161
Colorado State - M - 161
MATHShort Syllabus, SpringText: Weir, Hass and Giordano: omas Calculus, th edition, and Ziliak, Hulpke: Supplemental notes for Calculus II Homework problems listed are tentative. WW indicates WebWorK, H traditional homework to be submitted on pap
Colorado State - M - 161
Colorado State - M - 161
0 5 43210-1-2-3-4-5 -5-4-3-2-10 x
Colorado State - M - 161
Colorado State - M - 161
Problem Points Score 1 25 30 15 30 20 30 30 20 200d sin(x) = cos(x), dx d csc(x) = csc(x) cot(x), dx d sinh(x) = cosh(x), dx d 1 asin(x) = , dx 1 x2 d 1 , acsc(x) = dx x x2 1 d 1 asinh(x) = , dx 1 + x2 sin(2x) = 2 sin(x) cos(x) tan2 (x) + 1 =
Colorado State - M - 161
Problem 1abc 1def 2 M161, Test 2, Fall 2004 NAME: SECTION: INSTRUCTOR: 7 You may not use calculators. 8 Total 3 4 5 6Points 15 15 15 19 5 5 8 10 8 100ScoreThe Remainder Estimation Theorem: If M is a constant such that |f (n+1) (x)| M for a x
Colorado State - M - 161
GoldenrodProblem Points ScoreMName:, Final, Fallab cSection: Instructor:Time: minutes. You may not use calculators on this examd d d asin(x) = acos(x) = - atan(x) = , , , dx dx dx +x -x -x d d sec(x) = sec(x) tan(x), tan(x) = sec (x),
Colorado State - M - 161
Problem Points ScoreM161, Test 3, Fall 2007Name: Section: Instructor:1 2 3ab 3c 420 20 20 10 30 100Time: 75 minutes. You may not use calculators on this examd sin(x) = cos(x), dx d csc(x) = csc(x) cot(x), dx d 1 asin(x) = , dx 1 x2 d
Colorado State - M - 161
Problem Points ScoreMName:, Test , Fallab cSection: Instructor:Time: minutes. You may not use calculators on this examd sin(x) = cos(x), dx d csc(x) = - csc(x) cot(x), dx d asin(x) = , dx -x d acsc(x) = - , dx x x - sin( x) = sin(x) cos
Colorado State - M - 161
Problem Points ScoreMName:, Test , Fallab cSection: Instructor:Time: minutes. You may not use calculators on this examd sin(x) = cos(x), dx d csc(x) = - csc(x) cot(x), dx d asin(x) = , dx -x d acsc(x) = - , dx x x - sin( x) = sin(x) cos
Colorado State - M - 161
1) a) Simplify.o,(ur.tur, (;)&quot;'-&gt;-/v-/6'b)Determi,&quot;*r(ff)*)akr k(ffi .Lr^Wru) )f\,e,)c * # *]-L [ fr x+lJ2)Evaluatethe following integrals.Showyour work.^)I,.3&quot; dt #&quot;sn*d&amp;+ { &quot; , tud* ?de * A$d$,&quot;!\J *a f'ffJ&amp;il
Colorado State - M - 161
Problem Points ScoreM161, Test 1, Fall 2007Name:1 2 3ab16 16 18 18 18 14 100Section: Instructor:You may not use calculators on this exam3cd 4 5cos2 =1+cos 2 2sin2 =1cos 2 2Theorem (The Derivative Rule for Inverses) If f has an
Colorado State - M - 161
Colorado State - M - 161
Colorado State - M - 161
Colorado State - M - 161
E+{ $B fE { t{Ee ie-A E*EE[i*eEs, Eir*EEqE EiA Ei;-s9d@ggEggE$fi g s'gffr $EeE{$u s,i B9E$aEgEIi gai En6! E ,gU.E BEhF EI Fo .9.gEEU-c E E I I 9Hg&gt;'Ep * 6 EnEEI .HqE-iE* I8naEgI * EsVI e.9 F ots'Esl;EgAiH i 8trE * e;
Colorado State - M - 161
Problem 1abc 1d 2 M161, Test 3, Fall 2004 3 NAME: SECTION: INSTRUCTOR: You may use calculators. stored in your calculators. No formulas can be 8 Total 4 5 6 7Points 15 5 10 10 15 15 15 10 5 100Score1 + cos 2 1 cos 2 sin2 = 2 2 Error Bounds.
Colorado State - M - 161
Computer Lab: IntegrationPurpose: Maple has a powerful integration function built in. In this laboratory we want to look at this functionality. Commands Reviewed: int,evalf,infinity,Int,with(student),changevar,value,%Symbolic and Numerical Inte
Colorado State - M - 161
M161, Test 2, Spring 2007Name: Section: Instructor:Time: 75 minutes. You may not use calculators on this examProblem Points Score 1 2ab 2cd 3 4 5 20 16 16 16 16 16+5 100+5d tan(x) = sec2 (x), dx d cot(x) = - csc2 (x), dx d tanh(x) = sech2 (x), d
Colorado State - M - 317
M317, Test 1, Fall 04 NAME:: 3 pts.Problems 1-7 11 pts each. 1. Prove that 3 is not rational.2. Prove that |x - y| |x| - |y|.3. For a, b and c in the field F , prove that a + c = b + c implies a = b.4. Suppose S T , T is a subset of the
Colorado State - M - 530
Minnesota - JANSA - 003
J Mol Evol (2003) 56:294307 DOI: 10.1007/s00239-002-2401-6Tests for Positive Selection on Immune and Reproductive Genes in Closely Related Species of the Murine Genus MusSharon A. Jansa,1 Barbara L. Lundrigan,2 Priscilla K. Tucker31James Ford B
Minnesota - ME - 8343
Colorado State - CS - 614
$Q2EMHFW2ULHQWHG0RGHOLQJ*XLGH 220*An Object-Oriented Modeling Guide (OOMG)Department of Computer Science, Colorado State University Document Revision: 1/14/01 2:28 PM Author: Robert France Tel: (970) 491-6356 Email: france@cs.colostate.eduRobert
Colorado State - SIS - 019
sis019cpOffice of Budgets and Institutional Analysis Student Credit Hour Contribution Report Undergraduate Students Spring 200806/03/08 09:40 Page 1College of Agricultural Sciences Department Name SCH Taken by Department Majors SCH Agricultural
Colorado State - SIS - 019
sis019ac Office of Budgets and Institutional Analysis Student Credit Hour Contribution Report Spring 199306/07/01 14:43 Page 1College of Agricultural Sciences Department Name SCH Taken by Department Majors SCH Soil and Crop Sciences Animal Scienc
Minnesota - CSCI - 5403
FIRST COMPLEXITY CLASSCOMPLEXITY THEORYLECTURE II: TIME COMPLEXITY AND THE CENTRAL QUESTIONSCSci 5403Definition: DTIME(t(n) = { L | L is a language decided by a O(t(n) time Turing Machine }P=cN DTIME(n )cNon-Deterministic ComputationC
UConn - MATH - 1070
Exam 2 Review ProblemsMath 1070Counting 1. In how many different ways can two coaches and five basketball players line up in a row for a picture if coaches insist that one of them will stand at the left end of the row, and the other one will stan
UConn - MATH - 115
Mathematics 115 Professor Alan H. Stein March 30, 2007SOLUTIONS1. Complete each of the following definitions. Write the full definition on the answer paper. (a) A function f is strictly increasing on an interval if . . . (b) A function f has a re
UConn - MATH - 3210
Homework #4 - Exam PreparationInstructions: Hand in 3 problems of your choice in class on Thursday Feb 26. Solve the other 4 problems too! 1. Let V be a finite dimensional vector space. (a) Give a precise definition of what is a spanning list for V
UConn - MATH - 3250
Math 3250/Roby Practice Midterm Solutions October 2008This is a closed book, closed note exam. Calculators are not permitted. Please do not discuss this exam with anyone other than the proctor during the exam. SHOW ALL YOUR WORK! Make sure you give
UConn - MATH - 1132
UConn - STAT - 3345
University of Connecticut STAT 3345Q, Probability Models for Engineers Instructor Office Email Office Hours Lectures Class Web Page Text SyllabusSpring 2009 Section 001 Vladimir Pozdnyakov CLAS 336 vladimir.pozdnyakov@uconn.edu Tu/Th 12:30-130
UConn - STAT - 6325
University of Connecticut STAT 6325, Advanced Probability Instructor Office Email Office Hours Lectures Class Web Page Text SyllabusSpring 2009 Section 001 Vladimir Pozdnyakov CLAS 336 Vladimir.Pozdnyakov@uconn.edu Tu/Th 12:30-1:30pm, CLAS 336
UConn - STAT - 3115
Instructor's Solutions Manual for Applied Regression Analysis and Other Multivariable MethodsChapter 13b For smokers: SBP = (/?0 + $) + p2AGE + (33QUET + E 'SBP(adj) = 55.049 + 1 .213(53.25) + 8.592(3.441) - 149.206 For nonsmokers : SBP = fi0+j32
Minnesota - SOC - 3344
FleischmanGROUP PRESENTATIONS: GRADING CRITERIA4/22/05Group Name/Number_ SCORE: _ Presenter: _ RESEARCH (50%) _ _ _ _ _ _ _ _ _ 1. 2. 3. 4. 5. 6. 7. 8. 9. Sources presented clearly. Results of research presented clearly Information presented in
Maryville MO - MATH - 331
Fall Semester 2002 Matrix Theory (Math 331) Dr. Alexander K. MotovilovA sample set of problems on the material covered after Exam 3December 9, 20021. Let V be the vector space Rn with inner product x, y = xT y. For any n n matrix A, show that A
Maryville MO - MATH - 331
Fall Semester 2002 Matrix Theory (Math 331) Dr. Alexander K. MotovilovA sample set1 of problems for Exam 3November 20, 20021. Let 2 1 3 2 A = 2 1 3 and b = 1 . 2 1 3 3Determine if b is in the column space of A and state whether the s
Maryville MO - MATH - 331
A sample set of problems for Exam 21. Evaluate the determinant2 3 1 31 2 0 1 2 2 2 31 1 . 1 22. Let A be an n n skew symmetric matrix and n be odd. Show that A must be singular. 3. Show that if det(A) = 0 then det(adj A) = 0 and (adj A)1 =