Common loop optimizations. Example to improve locality. Why Dependence Analysis. Data Dependence in Loops. Goal is to find best schedule:
|
|
- Cathleen Lee
- 5 years ago
- Views:
Transcription
1 Lecture 6 Data Dependence n Loops Copyrght Seth Goldsten, 2008 Based on sldes from Allen&Kennedy Lecture Common loop optmzatons Hostng of loop-nvarant computatons pre-compute before enterng the loop Elmnaton of nducton varables change p=*w+b to p=b,p+=w, when w,b nvarant Loop unrollng to to mprove schedulng of the loop body Software ppelnng To mprove schedulng of the loop body data Loop permutaton to mprove cache memory performance Requres understandng dependences Lecture Why Dependence Analyss Example to mprove localty Goal s to fnd best schedule: Improve memory localty Increase parallelsm Decrease schedulng stalls Before we schedule we need to know possble legal schedules and mpact of schedule on performance for =0 to N for =0 to M A[] = f(a[]); Unroll to see deps A[0] = f(a[0]) A[1] = f(a[1]) A[2] = f(a[2]) A[N] = f(a[n]) A[0] = f(a[0]) Is there a better schedule? Iteraton space Lecture Lecture
2 Example to mprove localty for =0 to N for =0 to M A[] = f(a[]); Is there a better schedule? Iteraton space Unroll to see deps A[0] = f(a[0]) A[1] = f(a[1]) A[2] = f(a[2]) A[N] = f(a[n]) A[0] = f(a[0]) for =0 to M for =0 to N A[] = f(a[]); Transformed teraton space for =0 to N for =0 to M A[] = f(a[]); for =0 to M for =0 to N A[] = f(a[]); Old Iteraton t space New Iteraton space A[3] A[3] A[3] A[3] A[3] A[3] A[3] A[3] A[2] A[2] A[2] A[2] A[2] A[2] A[2] A[2] A[1] A[1] A[1] A[1] A[1] A[1] A[1] A[1] A[0] A[0] A[0] A[0] A[0] A[0] A[0] A[0] Lecture Lecture What about What about for =0 to N for =0 to M A[] = f(a[]); B[] = f(b[]); Is there a better schedule? Iteraton space for =0 to N for =0 to M A[] = f(a[]); B[] = f(b[]); Is there a better schedule? Iteraton space Unroll to see deps A[0] = f(a[0]) B[0] = f(b[0]) A[1] = f(a[1]) B[0] = f(b[0]]) A[N] = f(a[n]) N) B[0] = f(b[0]) A[0] = f(a[0]) B[1] = f(b[1]) A[0] A[0] A[1] A[1] A[2] A[2] A[3] A[3] B[3] B[3] B[3] B[3] B[3] B[3] B[3] B[3] A[0] A[0] B[2] B[2] A[0] A[0] B[1] B[1] A[0] A[0] B[0] B[0] A[1] A[1] B[2] B[2] A[1] A[1] B[1] B[1] A[1] A[1] B[0] B[0] A[2] A[2] B[2] B[2] A[2] A[2] B[1] B[1] A[2] A[2] B[0] B[0] A[3] A[3] B[2] B[2] A[3] A[3] B[1] B[1] A[3] A[3] B[0] B[0] Unroll to see deps A[0] = f(a[0]) B[0] = f(b[0]) A[1] = f(a[1]) B[0] = f(b[0]]) A[N] = f(a[n]) N) B[0] = f(b[0]) A[0] = f(a[0]) B[1] = f(b[1]) A[0] A[0] A[1] A[1] A[2] A[2] A[3] A[3] B[3] B[3] B[3] B[3] B[3] B[3] B[3] B[3] A[0] A[0] B[2] B[2] A[0] A[0] B[1] B[1] A[0] A[0] B[0] B[0] A[1] A[1] B[2] B[2] A[1] A[1] B[1] B[1] A[1] A[1] B[0] B[0] A[2] A[2] B[2] B[2] A[2] A[2] B[1] B[1] A[2] A[2] B[0] B[0] A[3] A[3] B[2] B[2] A[3] A[3] B[1] B[1] A[3] A[3] B[0] B[0] Lecture Lecture
3 But, what f But, what f for =0 to N for =1 to M A[] = f(a[-1]); Can we reschedule? for =0 to N for =1 to M A[] = f(a[-1]); Can we reschedule? Iteraton space Iteraton space Unroll to see deps A[1] = f(a[0]) A[2] = f(a[1]) A[3] = f(a[2]) A[N] = f(a[n-1]) A[1] = f(a[0]) A[2] = f(a[1]) A[3] = f(a[2]) Lecture Lecture But, what f So, how do we know when/how? for =0 to N for =1 to M A[] = f(a[-1]); Can we reschedule? Iteraton space When should we transform a loop? What transforms are legal? How should we transform the loop. Dependence nformaton helps wth all three questons. A[1] A[0] A[2] A[1] A[3] A[2] A[] 1 A[0] A[2] A[1] A[3] A[2] A[4] A[3] In short, Determne all dependence nformaton Use dependence nformaton to analyze loop Gude transformatons usng dependence nfo Key s: Any transformaton * that preserves every dependence n a program preserves the meanng of the program Lecture Lecture
4 Dependences n Loops Loop ndependent data dependence occurs between accesses n the same loop teraton. Loop-carred data dependence occurs between accesses across dfferent loop teratons. There s data dependence between access a at teraton -k and access b at teraton when: aand b access the same memory locaton There s a path from a to b Ether Ether a or b s a wrte Defnng Dependences Flow Dependence W R δ f Ant-Dependence R W δ a Output Dependence W W δ o false S1) a=0; S2) b=a; S3) c=a+d+e; S4) d=b; S5) b=5+e; true Lecture Lecture S1) a=0; S2) b=a; S3) c=a+d+e; S4) d=b; S5) b=5+e; Example Dependences These are scalar dependences. 1 The same dea holds for memory accesses. source type target due to S1 δ f S2 a S1 δ f S3 a S2 δ f S4 b S3 δ a S4 d S4 δ a S5 b S2 δ o S5 b What can we do wth ths nformaton? What are ant- and flow- called false dependences? Data Dependence n Loops Dependence can flow across teratons of the loop. Dependence nformaton s annotated wth teraton nformaton. If dependence s across teratons t s loop carred otherwse loop ndependent. for (=0; <n; ++) { A[] = B[]; B[+1] = A[]; Lecture /20/ Fall '01 Seth Copen Goldsten
5 Data Dependence n Loops Dependence can flow across teratons of the loop. Dependence nformaton s annotated wth teraton nformaton. If dependence s across teratons t s loop carred otherwse loop ndependent. δ f loop carred for (=0; <n; ++) { A[] = B[]; B[+1] = A[]; δ f loop ndependent Data Dependence There s a data dependence from statement S 1 to statement S 2 (S 2 depends on S 1 ) f: 1. Both statements t t access the same memory locaton and at least one of them stores onto t, and 2. There s a feasble run-tme executon path from S 1 to S 2 We need to characterze the dependence nformaton n terms of the loop teratons nvolved n the dependence, so we need a way to talk about teratons of a loop. Iteraton vector: a label for a loop teraton usng the nducton varables. Iteraton space: the set of all possble teraton vectors for a loop Lexcographc order: The order of the teratons 11/20/ Fall '01 Seth Copen Goldsten Lecture Iteraton Space Every teraton generates a pont n an n- dmensonal space, where n s the depth of the loop nest. for (=0; <n; ++) { for (=0; <n; ++) for (=0; <4; ++) { Iteraton Vectors Need to consder the nestng level of a loop Nestng level of a loop s equal to one more than the number of loops that enclose t. Gven a nest of n loops, the teraton vector of a partcular teraton of the nnermost loop s a vector of ntegers that contans the teraton numbers for each of the loops n order of nestng level. Thus, the teraton vector s: { 1, 2,, n where k, 1 k n represents the teraton number for the loop at nestng level k T. Mowry Lecture Lecture
6 Iteraton Space Every teraton generates a pont n an n- dmensonal space, where n s the depth of the loop nest. for (=0; <n; ++) { for (=0; <n; ++) for (=0; <4; ++) { Orderng of Iteraton Vectors Dan orderng for teraton vectors Use an ntutve, lexcographc order Iteraton precedes teraton, denoted <, ff: 1. [1:n-1] < [1:n-1], or 1 2. [1:k-1] = [1:k-1] and 1 k < k 2 2 < k k n n T. Mowry Lecture Lecture Example Iteraton Space Vstaton Order n Iteraton Space for = 0 to N-1 for = 0 to N-1 A[][] = B[][]; for = 0 to N-1 for = 0 to N-1 A[][] = B[][]; each poston represents an teraton Note: teraton space s not data space T. Mowry T. Mowry
7 Formal Def of Loop Dependence There exsts a dependence from statements S 1 to statement S 2 n a common nest of loops ff there exst two teraton vectors and for the nest, st. (1) (a) < or (b) = and there s a path from S 1 to S 2 n the body of the loop, (2) statement S 1 accesses memory locaton M on teraton and statement S 2 accesses locaton M on teraton, and (3) one of these accesses s a wrte. 1a: Loop carred and 1b: Loop ndependent S1 s source of dependence, S2 s snk or target of dep Dependence Dstance Usng teraton vectors and def of dependence we can determne the dstance of a dependence: In n-deep loop nest f S1 s source n teraton S2 s snk n teraton Dstance of dependence s represented wth a dstance vector: D Vector of length n, where d k = k - k Lecture Lecture Dstance Vector Example of Dstance Vectors for (=0; <n; ++) { A[] = B[]; B[+1] = A[]; A[0] = B[0]; B[1] = A[0]; A[1] = B[1]; B[2] = A[1]; A[2] = B[2]; B[3] = A[2]; =0 =1 =2 Dstance vector s the dfference between the target and source teratons. d = I t -I s Exactly the dstance of the dependence,.e., I s + d = I t for (=0; <n; ++) for (=0; <m; ++){ A[,] = ; = A[,]; B[,+1] = ; = B[,]; C[+1,] = ; = C[,+1] ; A 0,2 = =A 0,2 B 0,3 = =B 0,2 C 1,2 = =C 0,3 A 0,1 = =A 0,1 B 0,2 = =B 0,1 C 11 1,1 = =C 02 0,2 A 1,2 = =A 1,2 B 1,3 = =B 1,2 C 2,2 = =C 1,3 A 1,1 = =A 1,1 B 1,2 = =B 1,1 C 21 2,1 = =C 12 1,2 A 2,2 = =A 2,2 B 2,3 = =B 2,2 C 3,2 = =C 2,3 A 2,1 = =A 2,1 B 2,2 = =B 2,1 C 31 3,1 = =C 22 2,2 A 0,0 = =A 0,0 A 1,0 = =A 1,0 A 2,0 = =A 2,0 B 0,1 = =B 0,0 B 1,1 = =B 1,0 B 2,1 = =B 2,0 C 1,0 = =C 0,1 C 2,0 = =C 1,1 C 3,0 = =C 2,1 T. Mowry Lecture T. Mowry
8 Example of Dstance Vectors for (=0; <n; ++) for (=0; <m; ++){ A[,] = ; = A[,]; B[,+1] = ; = B[,]; C[+1,] = ; = C[,+1] ; A yelds: A 0,2 = =A 0,2 A 1,2 = =A 1,2 A 2,2 = =A 2,2 B 03 0,3= =B 02 0,2 B 13 1,3= =B 12 1,2 B 23 2,3= =B 22 2,2 C 1,2 = =C 0,3 C 2,2 = =C 1,3 C 3,2 = =C 2,3 A 0,1 = =A 0,1 B 0,2 = =B 0,1 C 1,1 = =C 0,2 A 00 0,0 = =A 00 0,0 B 0,1 = =B 0,0 C 1,0 = =C 0,1 A 1,1 = =A 1,1 B 1,2 = =B 1,1 C 2,1 = =C 1,2 A 10 1,0 = =A 10 1,0 B 1,1 = =B 1,0 C 2,0 = =C 1, B yelds: C yelds: A 2,1 = =A 2,1 B 2,2 = =B 2,1 C 3,1 = =C 2,2 A 20 2,0 = =A 20 2,0 B 2,1 = =B 2,0 C 3,0 = =C 2,1 Drecton Vectors Less precse than dstance vectors, but often good enough In n-deep loop nest f S1 s source n teraton S2 s snk n teraton Dstance vector: F - Vector of length n, where -f k = k k Drecton vector also vector of length n, where d k = k < f f k > 0, or k < k = f f k = 0, or k = k > f f k < 0, or k > k T. Mowry Lecture Example of Drecton Vectors for (=0; <n; ++) for (=0; <m; ++){ A[,] = ; = A[,]; B[,+1] = ; = B[,]; C[+1,] = ; = C[,+1] ; A yelds: A 0,2 = =A 0,2 A 1,2 = =A 1,2 A 2,2 = =A 2,2 B 03 0,3= =B 02 0,2 B 13 1,3= =B 12 1,2 B 23 2,3= =B 22 2,2 C 1,2 = =C 0,3 C 2,2 = =C 1,3 C 3,2 = =C 2,3 A 0,1 = =A 0,1 B 0,2 = =B 0,1 C 1,1 = =C 0,2 A 00 0,0 = =A 00 0,0 B 0,1 = =B 0,0 C 1,0 = =C 0,1 A 1,1 = =A 1,1 B 1,2 = =B 1,1 C 2,1 = =C 1,2 A 10 1,0 = =A 10 1,0 B 1,1 = =B 1,0 C 2,0 = =C 1,1 = = < B yelds: C yelds: = < > A 2,1 = =A 2,1 B 2,2 = =B 2,1 C 3,1 = =C 2,2 A 20 2,0 = =A 20 2,0 B 2,1 = =B 2,0 C 3,0 = =C 2,1 Drecton Vectors Example: DO I = 1, N DO J = 1, M DO K = 1, L S 1 A(I+1, J, K-1) = A(I, J, K) + 10 S 1 has a true dependence on tself. Dstance Vector: (1, 0, -1) Drecton Vector: (<, =, >) T. Mowry Lecture
9 Note on vectors A dependence cannot exst f t has a drecton vector whose leftmost non "=" component s not "<" as ths would mply that the snk of the dependence occurs before the source. Lkewse, the frst non-zero dstance n a dstance vector must be postve. The Key Any reorderng transformaton that preserves every dependence n a program preserves the meanng of the program A reorderng transformaton may change order of executon but does not add or remove statements. Lecture Lecture Man Theme Fndng Data Dependences Determnng whether h dependences d exst between two subscrpted references to the same array n a loop nest Several tests to detect these dependences Lecture
10 DO 1 = L 1, U 1 DO 2 = L 2, U 2 The General Problem DO n = L n, U n S 1 A(f 1 ( 1,, n ),,f m ( 1,, n )) = S 2 = A(g 1 ( 1,, n ),,g m ( 1,, n )) A dependence exsts from S1 to S2 f: There exst α and β such that α < β (control flow requrement) f (α) =g g (β) for all, 1 m (common access requrement) Bascs: Conservatve Testng Consder only lnear subscrpt expressons Fndng nteger solutons to system of lnear Dophantne Equatons s NP-Complete Most common approxmaton s Conservatve Testng,.e., See f you can assert No dependence exsts between two subscrpted references of the same array Never ncorrect, may be less than optmal Bascs: Indces and Subscrpts Index: Index varable for some loop surroundng a par of references Subscrpt: A PAIR of subscrpt postons n a par of array references For Example: A(I,) = A(I,k) + C <I,I> s the frst subscrpt <,k> s the second subscrpt Bascs: Complexty A subscrpt s sad to be ZIV f t contans no ndex zero ndex varable SIV f t contans only one ndex sngle ndex varable MIV f t contans more than one ndex multple ndex varable For Example: For Example: A(5,I+1,) = A(1,I,k) + C Frst subscrpt s ZIV Second subscrpt s SIV Thrd subscrpt s MIV
11 Bascs: Separablty A subscrpt s separable f ts ndces do not occur n other subscrpts If two dfferent subscrpts contan the same ndex they are coupled For Example: A(I+1,) = A(k,) + C Both subscrpts are separable A(I,,) = A(I,,k) + C Second and thrd subscrpts are coupled Bascs:Coupled Subscrpt Groups Why are they mportant? Couplng can cause mprecson n dependence testng DO I = 1, 100 S1 A(I+1,I) = B(I) + C S2 D(I) = A(I,I) * E Dependence Testng: Overvew Partton subscrpts of a par of array references nto separable and coupled groups Classfy each subscrpt as ZIV, SIV or MIV Reason for classfcaton s to reduce complexty of the tests. For each separable subscrpt apply sngle subscrpt test. Contnue untl prove ndependence. Deal wth coupled groups If ndependent, done Otherwse, merge all drecton vectors computed n the prevous steps nto a sngle set of drecton vectors Step 1: Subscrpt Parttonng Parttons the subscrpts nto separable and mnmal coupled groups Notatons // S s a set of m subscrpt pars S 1, S 2, S m each enclosed n n loops wth ndexes I I I whch s to be n loops wth ndexes I 1, I 2, I n, whch s to be parttoned nto separable or mnmal coupled groups. // P s an output varable, contanng the set of parttons // n p s the number of parttons
12 Subscrpt Parttonng Algorthm procedure partton(s,p, n p ) n p = m; for := 1 to m do P = {S ; for := 1 to n do begn k := <none> for each remanng partton P do f there exsts s ε P such that s contans I then f k = < none > then k = ; else begn P k = P k P ; dscard P; n p = n p 1; end end end partton Step 2: Classfy as ZIV/SIV/MIV Easy step Just count the number of dfferent ndces n a subscrpt Step 3: Applyng Sngle Subscrpt Tests ZIV Test SIV Test Strong SIV Test Weak SIV Test Weak-zero SIV Weak Crossng SIV SIV Tests n Complex Iteraton Spaces ZIV Test DO = 1, 100 S A(e1) = A(e2) + B() e1,e2 are constants or loop nvarant symbols If (e1-e2)!=0 No Dependence exsts
13 Strong SIV Test Strong SIV Test Example Strong SIV subscrpts are of the form a + c1, a + c 2 For example the followng are strong SIV subscrpts +1, 4 + 2, DO k = 1, 100 DO = 1, 100 S1 A(+1,k) = S2 = A(,k) + 32 Strong SIV Test Weak SIV Tests Weak SIV subscrpts are of the form a+c 1 1,a+c 2 2 c 1 c 2 d = ' = a For example the followng are weak SIV subscrpts +1, , , 2 Dependence exsts f d U L
14 Geometrc vew of weak SIV Weak-zero SIV Test Specal case of Weak SIV where one of the coeffcents c ents of the ndex s zero The test conssts merely of checkng whether the soluton s an nteger and s wthn loop bounds = c 2 c 1 a 1 Lecture Weak-zero SIV Test Weak-zero SIV & Loop Peelng DO = 1, N S 1 Y(, N) = Y(1, N) + Y(N, N) Can be loop peeled to Y(1, N) = Y(1, N) + Y(N, N) DO = 2, N-1 S1 Y(, N) = Y(1, N) + Y(N, N) Y(N, N) = Y(1, N) + Y(N, N)
15 Weak-crossng SIV Test Weak-crossng SIV Test Specal case of Weak SIV where the coeffcents c ents of the ndex are equal n magntude but opposte n sgn The test conssts merely of checkng whether the soluton ndex s 1. wthn loop bounds and s 2. ether an nteger or has a non-nteger = c 2 c 1 part equal to 1/2 2 a 1 S1 Weak-crossng SIV & Loop Splttng DO = 1, N A() = A(N-+1) + C Ths loop can be splt nto DO = 1,(N+1)/2 A() = A(N-+1) + C DO = (N+1)/2 + 1, N A() = A(N-+1) + C Complex Iteraton Spaces Tll now we have appled the tests only to rectangular teraton spaces These tests can also be extended to apply to trangular or trapezodal loops Trangular: One of the loop bounds s a functon of at least one other loop ndex Trapezodal: Both the loop bounds are functons of at least one other loop ndex
16 Next Tme Complex teraton spaces MIV Tests Tests n Coupled groups Mergng drecton vectors
Compiling for Parallelism & Locality. Example. Announcement Need to make up November 14th lecture. Last time Data dependences and loops
Complng for Parallelsm & Localty Announcement Need to make up November 14th lecture Last tme Data dependences and loops Today Fnsh data dependence analyss for loops CS553 Lecture Complng for Parallelsm
More informationThe Problem: Mapping programs to architectures
Complng for Parallelsm & Localty!Last tme! SSA and ts uses!today! Parallelsm and localty! Data dependences and loops CS553 Lecture Complng for Parallelsm & Localty 1 The Problem: Mappng programs to archtectures
More informationProblem Set 9 Solutions
Desgn and Analyss of Algorthms May 4, 2015 Massachusetts Insttute of Technology 6.046J/18.410J Profs. Erk Demane, Srn Devadas, and Nancy Lynch Problem Set 9 Solutons Problem Set 9 Solutons Ths problem
More information= z 20 z n. (k 20) + 4 z k = 4
Problem Set #7 solutons 7.2.. (a Fnd the coeffcent of z k n (z + z 5 + z 6 + z 7 + 5, k 20. We use the known seres expanson ( n+l ( z l l z n below: (z + z 5 + z 6 + z 7 + 5 (z 5 ( + z + z 2 + z + 5 5
More informationDynamic Programming. Preview. Dynamic Programming. Dynamic Programming. Dynamic Programming (Example: Fibonacci Sequence)
/24/27 Prevew Fbonacc Sequence Longest Common Subsequence Dynamc programmng s a method for solvng complex problems by breakng them down nto smpler sub-problems. It s applcable to problems exhbtng the propertes
More informationChapter Newton s Method
Chapter 9. Newton s Method After readng ths chapter, you should be able to:. Understand how Newton s method s dfferent from the Golden Secton Search method. Understand how Newton s method works 3. Solve
More information2.3 Nilpotent endomorphisms
s a block dagonal matrx, wth A Mat dm U (C) In fact, we can assume that B = B 1 B k, wth B an ordered bass of U, and that A = [f U ] B, where f U : U U s the restrcton of f to U 40 23 Nlpotent endomorphsms
More informationChapter 5. Solution of System of Linear Equations. Module No. 6. Solution of Inconsistent and Ill Conditioned Systems
Numercal Analyss by Dr. Anta Pal Assstant Professor Department of Mathematcs Natonal Insttute of Technology Durgapur Durgapur-713209 emal: anta.bue@gmal.com 1 . Chapter 5 Soluton of System of Lnear Equatons
More informationTuring Machines (intro)
CHAPTER 3 The Church-Turng Thess Contents Turng Machnes defntons, examples, Turng-recognzable and Turng-decdable languages Varants of Turng Machne Multtape Turng machnes, non-determnstc Turng Machnes,
More informationAffine transformations and convexity
Affne transformatons and convexty The purpose of ths document s to prove some basc propertes of affne transformatons nvolvng convex sets. Here are a few onlne references for background nformaton: http://math.ucr.edu/
More informationChapter 4: Root Finding
Chapter 4: Root Fndng Startng values Closed nterval methods (roots are search wthn an nterval o Bsecton Open methods (no nterval o Fxed Pont o Newton-Raphson o Secant Method Repeated roots Zeros of Hgher-Dmensonal
More informationFor now, let us focus on a specific model of neurons. These are simplified from reality but can achieve remarkable results.
Neural Networks : Dervaton compled by Alvn Wan from Professor Jtendra Malk s lecture Ths type of computaton s called deep learnng and s the most popular method for many problems, such as computer vson
More informationExample: (13320, 22140) =? Solution #1: The divisors of are 1, 2, 3, 4, 5, 6, 9, 10, 12, 15, 18, 20, 27, 30, 36, 41,
The greatest common dvsor of two ntegers a and b (not both zero) s the largest nteger whch s a common factor of both a and b. We denote ths number by gcd(a, b), or smply (a, b) when there s no confuson
More informationThe KMO Method for Solving Non-homogenous, m th Order Differential Equations
The KMO Method for Solvng Non-homogenous, m th Order Dfferental Equatons Davd Krohn Danel Marño-Johnson John Paul Ouyang March 14, 2013 Abstract Ths paper shows a smple tabular procedure for fndng the
More informationp 1 c 2 + p 2 c 2 + p 3 c p m c 2
Where to put a faclty? Gven locatons p 1,..., p m n R n of m houses, want to choose a locaton c n R n for the fre staton. Want c to be as close as possble to all the house. We know how to measure dstance
More informationVQ widely used in coding speech, image, and video
at Scalar quantzers are specal cases of vector quantzers (VQ): they are constraned to look at one sample at a tme (memoryless) VQ does not have such constrant better RD perfomance expected Source codng
More informationInner Product. Euclidean Space. Orthonormal Basis. Orthogonal
Inner Product Defnton 1 () A Eucldean space s a fnte-dmensonal vector space over the reals R, wth an nner product,. Defnton 2 (Inner Product) An nner product, on a real vector space X s a symmetrc, blnear,
More information3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X
Statstcs 1: Probablty Theory II 37 3 EPECTATION OF SEVERAL RANDOM VARIABLES As n Probablty Theory I, the nterest n most stuatons les not on the actual dstrbuton of a random vector, but rather on a number
More informationPHYS 705: Classical Mechanics. Calculus of Variations II
1 PHYS 705: Classcal Mechancs Calculus of Varatons II 2 Calculus of Varatons: Generalzaton (no constrant yet) Suppose now that F depends on several dependent varables : We need to fnd such that has a statonary
More informationLectures - Week 4 Matrix norms, Conditioning, Vector Spaces, Linear Independence, Spanning sets and Basis, Null space and Range of a Matrix
Lectures - Week 4 Matrx norms, Condtonng, Vector Spaces, Lnear Independence, Spannng sets and Bass, Null space and Range of a Matrx Matrx Norms Now we turn to assocatng a number to each matrx. We could
More informationLearning Theory: Lecture Notes
Learnng Theory: Lecture Notes Lecturer: Kamalka Chaudhur Scrbe: Qush Wang October 27, 2012 1 The Agnostc PAC Model Recall that one of the constrants of the PAC model s that the data dstrbuton has to be
More informationStructure and Drive Paul A. Jensen Copyright July 20, 2003
Structure and Drve Paul A. Jensen Copyrght July 20, 2003 A system s made up of several operatons wth flow passng between them. The structure of the system descrbes the flow paths from nputs to outputs.
More informationSimultaneous Optimization of Berth Allocation, Quay Crane Assignment and Quay Crane Scheduling Problems in Container Terminals
Smultaneous Optmzaton of Berth Allocaton, Quay Crane Assgnment and Quay Crane Schedulng Problems n Contaner Termnals Necat Aras, Yavuz Türkoğulları, Z. Caner Taşkın, Kuban Altınel Abstract In ths work,
More informationTHE SUMMATION NOTATION Ʃ
Sngle Subscrpt otaton THE SUMMATIO OTATIO Ʃ Most of the calculatons we perform n statstcs are repettve operatons on lsts of numbers. For example, we compute the sum of a set of numbers, or the sum of the
More informationThe Geometry of Logit and Probit
The Geometry of Logt and Probt Ths short note s meant as a supplement to Chapters and 3 of Spatal Models of Parlamentary Votng and the notaton and reference to fgures n the text below s to those two chapters.
More informationEdge Isoperimetric Inequalities
November 7, 2005 Ross M. Rchardson Edge Isopermetrc Inequaltes 1 Four Questons Recall that n the last lecture we looked at the problem of sopermetrc nequaltes n the hypercube, Q n. Our noton of boundary
More informationa b a In case b 0, a being divisible by b is the same as to say that
Secton 6.2 Dvsblty among the ntegers An nteger a ε s dvsble by b ε f there s an nteger c ε such that a = bc. Note that s dvsble by any nteger b, snce = b. On the other hand, a s dvsble by only f a = :
More informationLINEAR REGRESSION ANALYSIS. MODULE IX Lecture Multicollinearity
LINEAR REGRESSION ANALYSIS MODULE IX Lecture - 30 Multcollnearty Dr. Shalabh Department of Mathematcs and Statstcs Indan Insttute of Technology Kanpur 2 Remedes for multcollnearty Varous technques have
More informationCollege of Computer & Information Science Fall 2009 Northeastern University 20 October 2009
College of Computer & Informaton Scence Fall 2009 Northeastern Unversty 20 October 2009 CS7880: Algorthmc Power Tools Scrbe: Jan Wen and Laura Poplawsk Lecture Outlne: Prmal-dual schema Network Desgn:
More information5 The Rational Canonical Form
5 The Ratonal Canoncal Form Here p s a monc rreducble factor of the mnmum polynomal m T and s not necessarly of degree one Let F p denote the feld constructed earler n the course, consstng of all matrces
More informationBasic Regular Expressions. Introduction. Introduction to Computability. Theory. Motivation. Lecture4: Regular Expressions
Introducton to Computablty Theory Lecture: egular Expressons Prof Amos Israel Motvaton If one wants to descrbe a regular language, La, she can use the a DFA, Dor an NFA N, such L ( D = La that that Ths
More informationSolution of Linear System of Equations and Matrix Inversion Gauss Seidel Iteration Method
Soluton of Lnear System of Equatons and Matr Inverson Gauss Sedel Iteraton Method It s another well-known teratve method for solvng a system of lnear equatons of the form a + a22 + + ann = b a2 + a222
More informationn α j x j = 0 j=1 has a nontrivial solution. Here A is the n k matrix whose jth column is the vector for all t j=0
MODULE 2 Topcs: Lnear ndependence, bass and dmenson We have seen that f n a set of vectors one vector s a lnear combnaton of the remanng vectors n the set then the span of the set s unchanged f that vector
More informationDifference Equations
Dfference Equatons c Jan Vrbk 1 Bascs Suppose a sequence of numbers, say a 0,a 1,a,a 3,... s defned by a certan general relatonshp between, say, three consecutve values of the sequence, e.g. a + +3a +1
More informationLecture Notes on Linear Regression
Lecture Notes on Lnear Regresson Feng L fl@sdueducn Shandong Unversty, Chna Lnear Regresson Problem In regresson problem, we am at predct a contnuous target value gven an nput feature vector We assume
More informationMore metrics on cartesian products
More metrcs on cartesan products If (X, d ) are metrc spaces for 1 n, then n Secton II4 of the lecture notes we defned three metrcs on X whose underlyng topologes are the product topology The purpose of
More informationReport on Image warping
Report on Image warpng Xuan Ne, Dec. 20, 2004 Ths document summarzed the algorthms of our mage warpng soluton for further study, and there s a detaled descrpton about the mplementaton of these algorthms.
More informationLecture 3: Probability Distributions
Lecture 3: Probablty Dstrbutons Random Varables Let us begn by defnng a sample space as a set of outcomes from an experment. We denote ths by S. A random varable s a functon whch maps outcomes nto the
More informationCOMP 515: Advanced Compilation for Vector and Parallel Processors. Vivek Sarkar Department of Computer Science Rice University
COMP 515: Advanced Compilation for Vector and Parallel Processors Vivek Sarkar Department of Computer Science Rice University vsarkar@rice.edu COMP 515 Lecture 3 13 January 2009 Acknowledgments Slides
More informationTHE CHINESE REMAINDER THEOREM. We should thank the Chinese for their wonderful remainder theorem. Glenn Stevens
THE CHINESE REMAINDER THEOREM KEITH CONRAD We should thank the Chnese for ther wonderful remander theorem. Glenn Stevens 1. Introducton The Chnese remander theorem says we can unquely solve any par of
More informationErrors for Linear Systems
Errors for Lnear Systems When we solve a lnear system Ax b we often do not know A and b exactly, but have only approxmatons  and ˆb avalable. Then the best thng we can do s to solve ˆx ˆb exactly whch
More informationImplicit Integration Henyey Method
Implct Integraton Henyey Method In realstc stellar evoluton codes nstead of a drect ntegraton usng for example the Runge-Kutta method one employs an teratve mplct technque. Ths s because the structure
More informationExercises. 18 Algorithms
18 Algorthms Exercses 0.1. In each of the followng stuatons, ndcate whether f = O(g), or f = Ω(g), or both (n whch case f = Θ(g)). f(n) g(n) (a) n 100 n 200 (b) n 1/2 n 2/3 (c) 100n + log n n + (log n)
More informationLecture 2 Solution of Nonlinear Equations ( Root Finding Problems )
Lecture Soluton o Nonlnear Equatons Root Fndng Problems Dentons Classcaton o Methods Analytcal Solutons Graphcal Methods Numercal Methods Bracketng Methods Open Methods Convergence Notatons Root Fndng
More informationQuantum Mechanics for Scientists and Engineers. David Miller
Quantum Mechancs for Scentsts and Engneers Davd Mller Types of lnear operators Types of lnear operators Blnear expanson of operators Blnear expanson of lnear operators We know that we can expand functons
More informationNUMERICAL DIFFERENTIATION
NUMERICAL DIFFERENTIATION 1 Introducton Dfferentaton s a method to compute the rate at whch a dependent output y changes wth respect to the change n the ndependent nput x. Ths rate of change s called the
More informationKernel Methods and SVMs Extension
Kernel Methods and SVMs Extenson The purpose of ths document s to revew materal covered n Machne Learnng 1 Supervsed Learnng regardng support vector machnes (SVMs). Ths document also provdes a general
More informationSection 3.6 Complex Zeros
04 Chapter Secton 6 Comple Zeros When fndng the zeros of polynomals, at some pont you're faced wth the problem Whle there are clearly no real numbers that are solutons to ths equaton, leavng thngs there
More informationWeek3, Chapter 4. Position and Displacement. Motion in Two Dimensions. Instantaneous Velocity. Average Velocity
Week3, Chapter 4 Moton n Two Dmensons Lecture Quz A partcle confned to moton along the x axs moves wth constant acceleraton from x =.0 m to x = 8.0 m durng a 1-s tme nterval. The velocty of the partcle
More informationLecture 21: Numerical methods for pricing American type derivatives
Lecture 21: Numercal methods for prcng Amercan type dervatves Xaoguang Wang STAT 598W Aprl 10th, 2014 (STAT 598W) Lecture 21 1 / 26 Outlne 1 Fnte Dfference Method Explct Method Penalty Method (STAT 598W)
More informationMMA and GCMMA two methods for nonlinear optimization
MMA and GCMMA two methods for nonlnear optmzaton Krster Svanberg Optmzaton and Systems Theory, KTH, Stockholm, Sweden. krlle@math.kth.se Ths note descrbes the algorthms used n the author s 2007 mplementatons
More informationCOMPLEX NUMBERS AND QUADRATIC EQUATIONS
COMPLEX NUMBERS AND QUADRATIC EQUATIONS INTRODUCTION We know that x 0 for all x R e the square of a real number (whether postve, negatve or ero) s non-negatve Hence the equatons x, x, x + 7 0 etc are not
More informationSection 8.3 Polar Form of Complex Numbers
80 Chapter 8 Secton 8 Polar Form of Complex Numbers From prevous classes, you may have encountered magnary numbers the square roots of negatve numbers and, more generally, complex numbers whch are the
More information8.4 COMPLEX VECTOR SPACES AND INNER PRODUCTS
SECTION 8.4 COMPLEX VECTOR SPACES AND INNER PRODUCTS 493 8.4 COMPLEX VECTOR SPACES AND INNER PRODUCTS All the vector spaces you have studed thus far n the text are real vector spaces because the scalars
More informationMEM 255 Introduction to Control Systems Review: Basics of Linear Algebra
MEM 255 Introducton to Control Systems Revew: Bascs of Lnear Algebra Harry G. Kwatny Department of Mechancal Engneerng & Mechancs Drexel Unversty Outlne Vectors Matrces MATLAB Advanced Topcs Vectors A
More informationVector Norms. Chapter 7 Iterative Techniques in Matrix Algebra. Cauchy-Bunyakovsky-Schwarz Inequality for Sums. Distances. Convergence.
Vector Norms Chapter 7 Iteratve Technques n Matrx Algebra Per-Olof Persson persson@berkeley.edu Department of Mathematcs Unversty of Calforna, Berkeley Math 128B Numercal Analyss Defnton A vector norm
More informationMath 261 Exercise sheet 2
Math 261 Exercse sheet 2 http://staff.aub.edu.lb/~nm116/teachng/2017/math261/ndex.html Verson: September 25, 2017 Answers are due for Monday 25 September, 11AM. The use of calculators s allowed. Exercse
More informationCHAPTER 4. Vector Spaces
man 2007/2/16 page 234 CHAPTER 4 Vector Spaces To crtcze mathematcs for ts abstracton s to mss the pont entrel. Abstracton s what makes mathematcs work. Ian Stewart The man am of ths tet s to stud lnear
More informationEEE 241: Linear Systems
EEE : Lnear Systems Summary #: Backpropagaton BACKPROPAGATION The perceptron rule as well as the Wdrow Hoff learnng were desgned to tran sngle layer networks. They suffer from the same dsadvantage: they
More informationNatural Language Processing and Information Retrieval
Natural Language Processng and Informaton Retreval Support Vector Machnes Alessandro Moschtt Department of nformaton and communcaton technology Unversty of Trento Emal: moschtt@ds.untn.t Summary Support
More informationA 2D Bounded Linear Program (H,c) 2D Linear Programming
A 2D Bounded Lnear Program (H,c) h 3 v h 8 h 5 c h 4 h h 6 h 7 h 2 2D Lnear Programmng C s a polygonal regon, the ntersecton of n halfplanes. (H, c) s nfeasble, as C s empty. Feasble regon C s unbounded
More informationLinear Feature Engineering 11
Lnear Feature Engneerng 11 2 Least-Squares 2.1 Smple least-squares Consder the followng dataset. We have a bunch of nputs x and correspondng outputs y. The partcular values n ths dataset are x y 0.23 0.19
More informationFrom Biot-Savart Law to Divergence of B (1)
From Bot-Savart Law to Dvergence of B (1) Let s prove that Bot-Savart gves us B (r ) = 0 for an arbtrary current densty. Frst take the dvergence of both sdes of Bot-Savart. The dervatve s wth respect to
More informationThe Study of Teaching-learning-based Optimization Algorithm
Advanced Scence and Technology Letters Vol. (AST 06), pp.05- http://dx.do.org/0.57/astl.06. The Study of Teachng-learnng-based Optmzaton Algorthm u Sun, Yan fu, Lele Kong, Haolang Q,, Helongang Insttute
More informationOn the Multicriteria Integer Network Flow Problem
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 5, No 2 Sofa 2005 On the Multcrtera Integer Network Flow Problem Vassl Vasslev, Marana Nkolova, Maryana Vassleva Insttute of
More informationMin Cut, Fast Cut, Polynomial Identities
Randomzed Algorthms, Summer 016 Mn Cut, Fast Cut, Polynomal Identtes Instructor: Thomas Kesselhem and Kurt Mehlhorn 1 Mn Cuts n Graphs Lecture (5 pages) Throughout ths secton, G = (V, E) s a mult-graph.
More informationRelaxation Methods for Iterative Solution to Linear Systems of Equations
Relaxaton Methods for Iteratve Soluton to Lnear Systems of Equatons Gerald Recktenwald Portland State Unversty Mechancal Engneerng Department gerry@pdx.edu Overvew Techncal topcs Basc Concepts Statonary
More informationCME 302: NUMERICAL LINEAR ALGEBRA FALL 2005/06 LECTURE 13
CME 30: NUMERICAL LINEAR ALGEBRA FALL 005/06 LECTURE 13 GENE H GOLUB 1 Iteratve Methods Very large problems (naturally sparse, from applcatons): teratve methods Structured matrces (even sometmes dense,
More informationLecture 20: Lift and Project, SDP Duality. Today we will study the Lift and Project method. Then we will prove the SDP duality theorem.
prnceton u. sp 02 cos 598B: algorthms and complexty Lecture 20: Lft and Project, SDP Dualty Lecturer: Sanjeev Arora Scrbe:Yury Makarychev Today we wll study the Lft and Project method. Then we wll prove
More informationDO i 1 = L 1, U 1 DO i 2 = L 2, U 2... DO i n = L n, U n. S 1 A(f 1 (i 1,...,i, n ),...,f, m (i 1,...,i, n )) =...
15-745 Lecture 7 Data Dependence in Loops 2 Delta Test Merging vectors Copyright Seth Goldstein, 2008 The General Problem S 1 A(f 1 (i 1,,i n ),,f m (i 1,,i n )) = S 2 = A(g 1 (i 1,,i n ),,g m (i 1,,i
More informationAPPENDIX A Some Linear Algebra
APPENDIX A Some Lnear Algebra The collecton of m, n matrces A.1 Matrces a 1,1,..., a 1,n A = a m,1,..., a m,n wth real elements a,j s denoted by R m,n. If n = 1 then A s called a column vector. Smlarly,
More informationExpected Value and Variance
MATH 38 Expected Value and Varance Dr. Neal, WKU We now shall dscuss how to fnd the average and standard devaton of a random varable X. Expected Value Defnton. The expected value (or average value, or
More informationReview of Taylor Series. Read Section 1.2
Revew of Taylor Seres Read Secton 1.2 1 Power Seres A power seres about c s an nfnte seres of the form k = 0 k a ( x c) = a + a ( x c) + a ( x c) + a ( x c) k 2 3 0 1 2 3 + In many cases, c = 0, and the
More informationMathematical Preparations
1 Introducton Mathematcal Preparatons The theory of relatvty was developed to explan experments whch studed the propagaton of electromagnetc radaton n movng coordnate systems. Wthn expermental error the
More information10.34 Numerical Methods Applied to Chemical Engineering Fall Homework #3: Systems of Nonlinear Equations and Optimization
10.34 Numercal Methods Appled to Chemcal Engneerng Fall 2015 Homework #3: Systems of Nonlnear Equatons and Optmzaton Problem 1 (30 ponts). A (homogeneous) azeotrope s a composton of a multcomponent mxture
More information10-701/ Machine Learning, Fall 2005 Homework 3
10-701/15-781 Machne Learnng, Fall 2005 Homework 3 Out: 10/20/05 Due: begnnng of the class 11/01/05 Instructons Contact questons-10701@autonlaborg for queston Problem 1 Regresson and Cross-valdaton [40
More informationGrover s Algorithm + Quantum Zeno Effect + Vaidman
Grover s Algorthm + Quantum Zeno Effect + Vadman CS 294-2 Bomb 10/12/04 Fall 2004 Lecture 11 Grover s algorthm Recall that Grover s algorthm for searchng over a space of sze wors as follows: consder the
More information: Numerical Analysis Topic 2: Solution of Nonlinear Equations Lectures 5-11:
764: Numercal Analyss Topc : Soluton o Nonlnear Equatons Lectures 5-: UIN Malang Read Chapters 5 and 6 o the tetbook 764_Topc Lecture 5 Soluton o Nonlnear Equatons Root Fndng Problems Dentons Classcaton
More informationLimited Dependent Variables
Lmted Dependent Varables. What f the left-hand sde varable s not a contnuous thng spread from mnus nfnty to plus nfnty? That s, gven a model = f (, β, ε, where a. s bounded below at zero, such as wages
More informationFeature Selection: Part 1
CSE 546: Machne Learnng Lecture 5 Feature Selecton: Part 1 Instructor: Sham Kakade 1 Regresson n the hgh dmensonal settng How do we learn when the number of features d s greater than the sample sze n?
More informationFormal solvers of the RT equation
Formal solvers of the RT equaton Formal RT solvers Runge- Kutta (reference solver) Pskunov N.: 979, Master Thess Long characterstcs (Feautrer scheme) Cannon C.J.: 970, ApJ 6, 55 Short characterstcs (Hermtan
More informationSL n (F ) Equals its Own Derived Group
Internatonal Journal of Algebra, Vol. 2, 2008, no. 12, 585-594 SL n (F ) Equals ts Own Derved Group Jorge Macel BMCC-The Cty Unversty of New York, CUNY 199 Chambers street, New York, NY 10007, USA macel@cms.nyu.edu
More informationAn Interactive Optimisation Tool for Allocation Problems
An Interactve Optmsaton ool for Allocaton Problems Fredr Bonäs, Joam Westerlund and apo Westerlund Process Desgn Laboratory, Faculty of echnology, Åbo Aadem Unversty, uru 20500, Fnland hs paper presents
More informationFormulas for the Determinant
page 224 224 CHAPTER 3 Determnants e t te t e 2t 38 A = e t 2te t e 2t e t te t 2e 2t 39 If 123 A = 345, 456 compute the matrx product A adj(a) What can you conclude about det(a)? For Problems 40 43, use
More informationCSci 6974 and ECSE 6966 Math. Tech. for Vision, Graphics and Robotics Lecture 21, April 17, 2006 Estimating A Plane Homography
CSc 6974 and ECSE 6966 Math. Tech. for Vson, Graphcs and Robotcs Lecture 21, Aprl 17, 2006 Estmatng A Plane Homography Overvew We contnue wth a dscusson of the major ssues, usng estmaton of plane projectve
More informationMA 323 Geometric Modelling Course Notes: Day 13 Bezier Curves & Bernstein Polynomials
MA 323 Geometrc Modellng Course Notes: Day 13 Bezer Curves & Bernsten Polynomals Davd L. Fnn Over the past few days, we have looked at de Casteljau s algorthm for generatng a polynomal curve, and we have
More informationFundamental loop-current method using virtual voltage sources technique for special cases
Fundamental loop-current method usng vrtual voltage sources technque for specal cases George E. Chatzaraks, 1 Marna D. Tortorel 1 and Anastasos D. Tzolas 1 Electrcal and Electroncs Engneerng Departments,
More informationThe Fundamental Theorem of Algebra. Objective To use the Fundamental Theorem of Algebra to solve polynomial equations with complex solutions
5-6 The Fundamental Theorem of Algebra Content Standards N.CN.7 Solve quadratc equatons wth real coeffcents that have comple solutons. N.CN.8 Etend polnomal denttes to the comple numbers. Also N.CN.9,
More informationCHAPTER 17 Amortized Analysis
CHAPTER 7 Amortzed Analyss In an amortzed analyss, the tme requred to perform a sequence of data structure operatons s averaged over all the operatons performed. It can be used to show that the average
More informationComplex Numbers Alpha, Round 1 Test #123
Complex Numbers Alpha, Round Test #3. Wrte your 6-dgt ID# n the I.D. NUMBER grd, left-justfed, and bubble. Check that each column has only one number darkened.. In the EXAM NO. grd, wrte the 3-dgt Test
More informationPhysics 5153 Classical Mechanics. D Alembert s Principle and The Lagrangian-1
P. Guterrez Physcs 5153 Classcal Mechancs D Alembert s Prncple and The Lagrangan 1 Introducton The prncple of vrtual work provdes a method of solvng problems of statc equlbrum wthout havng to consder the
More informationLecture 6 More on Complete Randomized Block Design (RBD)
Lecture 6 More on Complete Randomzed Block Desgn (RBD) Multple test Multple test The multple comparsons or multple testng problem occurs when one consders a set of statstcal nferences smultaneously. For
More informationAPPROXIMATE PRICES OF BASKET AND ASIAN OPTIONS DUPONT OLIVIER. Premia 14
APPROXIMAE PRICES OF BASKE AND ASIAN OPIONS DUPON OLIVIER Prema 14 Contents Introducton 1 1. Framewor 1 1.1. Baset optons 1.. Asan optons. Computng the prce 3. Lower bound 3.1. Closed formula for the prce
More informationLecture 10 Support Vector Machines II
Lecture 10 Support Vector Machnes II 22 February 2016 Taylor B. Arnold Yale Statstcs STAT 365/665 1/28 Notes: Problem 3 s posted and due ths upcomng Frday There was an early bug n the fake-test data; fxed
More informationNP-Completeness : Proofs
NP-Completeness : Proofs Proof Methods A method to show a decson problem Π NP-complete s as follows. (1) Show Π NP. (2) Choose an NP-complete problem Π. (3) Show Π Π. A method to show an optmzaton problem
More informationModule 2. Random Processes. Version 2 ECE IIT, Kharagpur
Module Random Processes Lesson 6 Functons of Random Varables After readng ths lesson, ou wll learn about cdf of functon of a random varable. Formula for determnng the pdf of a random varable. Let, X be
More informationCS 3710: Visual Recognition Classification and Detection. Adriana Kovashka Department of Computer Science January 13, 2015
CS 3710: Vsual Recognton Classfcaton and Detecton Adrana Kovashka Department of Computer Scence January 13, 2015 Plan for Today Vsual recognton bascs part 2: Classfcaton and detecton Adrana s research
More informationNewton s Method for One - Dimensional Optimization - Theory
Numercal Methods Newton s Method for One - Dmensonal Optmzaton - Theory For more detals on ths topc Go to Clck on Keyword Clck on Newton s Method for One- Dmensonal Optmzaton You are free to Share to copy,
More informationEEL 6266 Power System Operation and Control. Chapter 3 Economic Dispatch Using Dynamic Programming
EEL 6266 Power System Operaton and Control Chapter 3 Economc Dspatch Usng Dynamc Programmng Pecewse Lnear Cost Functons Common practce many utltes prefer to represent ther generator cost functons as sngle-
More informationGeneralized Linear Methods
Generalzed Lnear Methods 1 Introducton In the Ensemble Methods the general dea s that usng a combnaton of several weak learner one could make a better learner. More formally, assume that we have a set
More information