UNIT 11. Query Optimization
|
|
- Ashlie Wiggins
- 5 years ago
- Views:
Transcription
1 UNIT Query Optimiztion
2 Contents Introduction to Query Optimiztion 2 The Optimiztion Process: An Overview 3 Optimiztion in System R 4 Optimiztion in INGRES 5 Implementing the Join Opertors Wei-Png Yng, Informtion Mngement, NDHU -2
3 Introduction to Query Optimiztion -3
4 The Problem How to choose n efficient strtegy for evluting given expression ( query) Expression ( query): eg select distinct SSNAME from S, SP where SS# =SPS# nd SPP#= 'p2' Evlute: Efficient strtegy: First clss eg (A join B) where condition-on-b (A join (B where condition-on-b) ) eg SPP# = 'p2' Second clss eg from S, SP ==> S join SP P-3 How to implement join opertion efficiently? Improvement" my not be n "optiml" version Wei-Png Yng, Informtion Mngement, NDHU -4
5 Query Processing in the DBMS Query in SQL: SELECT CUSTOMER NAME FROM CUSTOMER, INVOICE WHERE REGION = 'NY' AND AMOUNT > 0000 AND CUTOMERC#=INVOICEC# Internl Form : P(σ (S SP) Opertor : SCAN C using region index, crete C SCAN I using mount index, crete I SORT C?nd I?on C# JOIN C?nd I?on C# EXTRACT nme field Clls to Access Method: OPEN SCAN on C with region index GET next tuple Clls to file system: GET0th to 25th bytes from block #6 of file #5 Lnguge Processor Optimizer? Opertor Processor Access Method File System Lnguge Processor Access Method Wei-Png Yng, Informtion Mngement, NDHU -5 dtbse
6 Suppose: S = 00, An Exmple SP = 0,000, nd there re 50 tuples in SP with p# = 'p2'? Results re plced in Min Memory Query in SQL: SELECT S* FROM S,SP WHERE SS# = SPS# AND SPP# = 'p2 Method : itertion (Join + Restrict) 2 00 S S# S2 S5 S SNAME STATUS CITY 2 0,000 SP S# P# QTY S3 S S2 Cost = 00 * 0,000 =,000,000 tuple I/O's Wei-Png Yng, Informtion Mngement, NDHU -6
7 An Exmple (cont) Method 2: Restriction itertion Join SP SP' S# P# QTY S3 S S2 P4 P2 P2 restrict p#= 'p2' 2 50 S# P# QTY S P2 S3 P2 S2 P2 S SP' 2 00 S# S2 S5 S SNAME STATUS CITY 2 50 S# P# QTY S P2 S3 P2 S2 P2 cost = 0, * 50 = 5,000 I/O Wei-Png Yng, Informtion Mngement, NDHU -7
8 An Exmple (cont) Method 3: Sort-Merge Join + Restrict Suppose S, SP re sorted on S# S 2 00 S# SNAME STATUS CITY S S2 S00 SP 2 0,000 S# P# QTY S S S00 cost = ,000 = 0,00 I/O Wei-Png Yng, Informtion Mngement, NDHU -8
9 2 The Optimiztion Process: An Overview () Query => internl form (2) Internl form => efficient form (3) Choose cndidte low-level procedures (4) Generte query plns nd choose the chepest one -9
10 Step : Cst the query into some internl representtion Query: "get nmes of suppliers who supply prt p2" SQL: select distinct SSNAME from S,SP where SS# = SPS# nd SPP# = 'p2' Query tree: Query => Algebr result project (SNAME) restrict (SPP# = 'p2') join (SS# = SPS#) S SP Algebr: ( (S join SP) where P#= 'P2') [SNAME] or ( ( S SP) ) SS# = SPS# Wei-Png Yng, Informtion Mngement, NDHU -0 SNAME 'P2'
11 Step 2: Convert to equivlent nd efficient form Def: Cnonicl Form Given set Q of queries, for q, q2 belong to Q, q re equivlent to q2 (q q2) iff they produce the sme result, Subset C of Q is sid to be set of cnonicl forms for Q iff q Q! c C q c Note: Sufficient to study the smll set C Trnsformtion Rules Step2 output of step trns equivlent nd more Algebr efficient form C Q Efficient Algebr Wei-Png Yng, Informtion Mngement, NDHU -
12 Step 2: Convert to equivlent nd efficient form (cont) eg [restriction first] (A join B) where restriction_b q C A join ( B where restriction_b) q 2 q q 2 eg2 [More generl cse] (A join B) where restriction_a nd restriction_b (A where rest_on_a) join ( B where rest_on_b) eg3 [ Combine restriction] ( A where rest_ ) where rest_2 scn 2 A where rest_ nd rest_2 Wei-Png Yng, Informtion Mngement, NDHU -2
13 Step 2: Convert to equivlent nd efficient form (cont) eg4 [projection] lst ttribute (A [ttribute_list_] ) [ttri_2] A [ttri_2] eg5 [restriction first] (A [ttri_]) where rest_ n<n n+n (A where rest _) [ttri_] Wei-Png Yng, Informtion Mngement, NDHU -3
14 Step 2: Convert to equivlent nd efficient form (cont) eg6 [Introduce extr restriction] SP JOIN (P WHERE PP#= 'P2') spp# = pp# if restriction on join ttribute (SP WHERE SPP# = 'P2') JOIN (P WHERE PP# = 'P2') eg7 [Semntic trnsformtion] (SP join P ) [S#] spp# = pp# SP[S#] if SPP# is foreign key mtching the primry term PP# Note: very significnt improvement Ref[727] P57 J J King, VLDB8 P P# P P2 P3 P4 P5 SP S# P# QTY S S2 Wei-Png Yng, Informtion Mngement, NDHU -4
15 Step 3: Choose cndidte low-level procedures Low-level procedure eg Join, restriction re low-level opertors there will be set of procedures for implementing ech opertor, eg Join (ref p-3) <> Nested Loop ( brute force) <2> Index lookup (if one reltion is indexed on join ttribute) <3> Hsh lookup (if one reltion is hshed by join ttribute) <4> Merge (if both reltions re indexed on join ttribute) Wei-Png Yng, Informtion Mngement, NDHU -5
16 Step 3: Choose cndidte low-level procedures (cont) Dt flow SQL Algebr System ctlog Cnonicl Form eg ( (C I)) Lib existence of indexes crdinlities of reltions Optimizer step3 : ccess pth selection predefined low-level procedures Ref p-3 p554 One or more cndidte procedures for ech opertor 6 choose 2 Wei-Png Yng, Informtion Mngement, NDHU -6 Step4 eg,, 2 3 2
17 Step 4: Generte query plns nd choose the chepest Query pln is built by combing together set of cndidte implementtion procedures for ny given query mny mny resonble plns Note: my not be good ide to generte ll possible plns heuristic technique "keep the set within bound" (reducing the serch spce) Wei-Png Yng, Informtion Mngement, NDHU -7
18 Step 4: Generte query plns nd choose the chepest (cont) Dt flow output of step 3 Step 4() ( (C I)) query plns 2 Step 4(b) choose the chepest chepest 2 2 Wei-Png Yng, Informtion Mngement, NDHU -8
19 Step 4: Generte query plns nd choose the chepest (cont) Choosing the chepest require method for ssigning cost to ny given pln fctor of cost formul: () # of disk I/O (2) CPU utiliztion (3) size of intermedite results difficult problem [Jrke 84, 73 p564 ACM computing surveys] [Yo 79, 78 TODS] Wei-Png Yng, Informtion Mngement, NDHU -9
20 3 Optimiztion in System R -20
21 Optimiztion in System R Only minor chnges to DB2 nd SQL/DS Query in System R (SQL) is set of "select-from-where" block System R optimizer step: choosing block order first in cse of nested => innermost block first step2: optimizing individul blocks Note: certin possible query pln will never be considered The sttisticl informtion for optimizer Where: from the system ctlog Wht: # of tuples on ech reltion 2 # of pges occupied by ech reltion 3 percentge of pges occupied by ech reltion 4 # of distinct dt vlues for ech index 5 # of pges occupied by ech index Note: not updted every time the dtbse is updted (overhed??) Wei-Png Yng, Informtion Mngement, NDHU -2
22 Optimiztion in System R (cont) Given query block cse involves just restriction nd/or projection sttisticl informtion (in ctlog) 2 formuls for size estimtes of intermedite results 3 formuls for cost of low-level opertions (next section) choose strtegy for constructing the query opertion cse 2 involves one or more join opertions eg A join B join C join D ((A join B) join C) join D Never: (A join B) join (C join D) Why? See next pge Wei-Png Yng, Informtion Mngement, NDHU -22
23 Optimiztion in System R (cont) Note: "reducing the serch spce" 2 heuristics for choosing the sequence of joins re given in [734] P573 3 (A join B) join C ((A join B) join C) join D not necessry to compute entirely before join C ie if ny tuple hs been produced Never: (A join B) join (C join D) pss to join C It my never be necessry to finish reltion "A B ", why? C hs run out?? Wei-Png Yng, Informtion Mngement, NDHU -23
24 Optimiztion in System R (cont) How to determine the order of join in System R? consider only sequentil execution of multiple join <eg> ((A B) C) D (A B) (C D) STEP: Generte ll possible sequences <eg> () ((A B) C) D (2) ((A B) D) C (3) ((A C) B) D (4) ((A C) D) B (5) ((A D) B) C (6) ((A D) C) B (7) ((B C) A) D (8) ((B C ) D) A (9) ((B D) A) C (0) ((B D) C) A () ((C D) A) B (2) ((C D) B) A Totl # of sequences = ( 4! )/ 2 = 2 Wei-Png Yng, Informtion Mngement, NDHU -24
25 Optimiztion in System R (cont) STEP 2: Eliminte those sequences tht involve Crtesin Product if A nd B hve no ttribute nmes in common, then A B = A x B STEP 3: For the reminder, estimte the cost nd choose chepest Wei-Png Yng, Informtion Mngement, NDHU -25
26 4 Optimiztion in INGRES -26
27 Query Decomposition generl ide for processing queries in INGRES bsic ide: brek query involving multiple tuple vribles down into sequence of smller queries involving one such vrible ech, using detchment nd tuple substitution void to build Crtesin Product keep the # of tuple to be scnned to minimum <eg> "Get nmes of London suppliers who supply some red prt weighing less thn 25 pounds in quntity greter thn 200" Initil query: Q0: RETRIEVE (SSNAME) WHERE SCITY= 'London' AND SS# = SPS# AND SPQTY > 200 AND SPP# = PP# AND PCOLOR = Red AND PWEIGHT < 2 5 detch P Wei-Png Yng, Informtion Mngement, NDHU -27
28 Query Decomposition (cont) D: RETRIEVE INTO P' (PP#) WHERE PCOLOR= 'Red' AND PWEIGHT < 25 Q: RETRIVE (SSNAME) WHERE SCITY = 'London' AND SS# = SPS# AND SPQTY > 200 AND SPP# = P'P# S join SP join P detch SP D2: RETRIEVE INTO SP' (SPS#, SPP#) WHERE SPQTY > 200 Q2: RETRIEVE (SSNAME) WHERE SCITY = 'London' AND SS#=SP'S# AND SP'P#=P'P# detch S Wei-Png Yng, Informtion Mngement, NDHU -28
29 Query Decomposition (cont) D3: RETRIEVE INTO S' (SS#, SSNAME) WHERE SCITY = 'LONDON' Q3: RETRIEVE (S'SNAME) WHERE S'S# =SP'S# AND SP'P# = P'P# D4: RETRIEVE INTO SP"(SP'S#) WHERE SP'P# =P'P# Q4: RETRIEVE (S'SNAME) WHERE S'S# = SP"S# D5: RETRIEVE INTO SP"(SP'S#) WHERE SP'P# = 'P' OR SP'P#= 'P3 detch P' nd SP' D4: two vr --> tuple substitution ( Suppose D evlute to {P, P3 } Q5: RETRIEVE (S'SNAME) WHERE S'S# = 'S' OR S'S# = 'S2' OR S'S# = 'S4' Q4 : two vr --> tuple substitution ( Suppose D5 evlute to { S, S2, S4}) Wei-Png Yng, Informtion Mngement, NDHU -29
30 Query Decomposition (cont) Decomposition tree for query Q0: Overll result D, D2, D3: queries involve only one vrible => evlute D4, Q4: queries involve tow vrible => tuple substitution D3 S' Q4 (Q5) P' SP'' D4 (D5) SP' - Objectives : void to build Crtesin Product keep the # of tuple to be scnned to minimum S D D2 P SP Wei-Png Yng, Informtion Mngement, NDHU -30
31 5 Implementing the Join Opertors Method : Nested Loop Method 2: Index Lookup Method 3: Hsh Lookup Method 4: Merge bck -3
32 Wei-Png Yng, Informtion Mngement, NDHU -32 Join Opertion Suppose R S is required, RA nd SA re join ttributes R A b e m S A b n
33 Method : Nested Loop Suppose R nd S re not sorted on A m R A b e n S A b - O (mn) - the worst cse - ssume tht S is neither indexed nor hshed on A - will usully be improved by constructing index or hsh on SA dynmiclly nd then proceeding with n index or hsh lookup scn Wei-Png Yng, Informtion Mngement, NDHU -33
34 Wei-Png Yng, Informtion Mngement, NDHU -34 Method 2: Index Lookup Suppose S in indexed on A S A b A b e m R b SA_index n
35 Suppose S is hshed on A Method 3: Hsh Lookup m R RA b z e h(e) h(e) = h(b) = 0 h() = 2 h(z) = 2 h() 0 2 S SA b e z -Clculte hsh function is fster thn serch in index Wei-Png Yng, Informtion Mngement, NDHU -35
36 Wei-Png Yng, Informtion Mngement, NDHU -36 Method 4: Merge Suppose R nd S re both sorted (for indexed) on A = A b z c b A b d b R S b A b b c z m R A b b d S n Only index is retrieved for ny unmtched tuple Bck to p-4
Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Query optimization. DBMS Architecture. Query optimizer. Query optimizer.
DBMS Architecture SQL INSTRUCTION OPTIMIZER Dtbse Mngement Systems MANAGEMENT OF ACCESS METHODS BUFFER MANAGER CONCURRENCY CONTROL RELIABILITY MANAGEMENT Index Files Dt Files System Ctlog DATABASE 2 Query
More informationCSEP 573 Artificial Intelligence Winter 2016
CSEP 573 Artificil Intelligence Winter 2016 Luke Zettlemoyer Problem Spces nd Serch slides from Dn Klein, Sturt Russell, Andrew Moore, Dn Weld, Pieter Abbeel, Ali Frhdi Outline Agents tht Pln Ahed Serch
More informationSolving Problems by Searching. CS 486/686: Introduction to Artificial Intelligence Winter 2016
Solving Prolems y Serching CS 486/686: Introduction to Artificil Intelligence Winter 2016 1 Introduction Serch ws one of the first topics studied in AI - Newell nd Simon (1961) Generl Prolem Solver Centrl
More informationFall 2018 Midterm 2 November 15, 2018
Nme: 15-112 Fll 2018 Midterm 2 November 15, 2018 Andrew ID: Recittion Section: ˆ You my not use ny books, notes, extr pper, or electronic devices during this exm. There should be nothing on your desk or
More informationCPSC 213. Polymorphism. Introduction to Computer Systems. Readings for Next Two Lectures. Back to Procedure Calls
Redings for Next Two Lectures Text CPSC 213 Switch Sttements, Understnding Pointers - 2nd ed: 3.6.7, 3.10-1st ed: 3.6.6, 3.11 Introduction to Computer Systems Unit 1f Dynmic Control Flow Polymorphism nd
More informationStack. A list whose end points are pointed by top and bottom
4. Stck Stck A list whose end points re pointed by top nd bottom Insertion nd deletion tke plce t the top (cf: Wht is the difference between Stck nd Arry?) Bottom is constnt, but top grows nd shrinks!
More informationSolving Problems by Searching. CS 486/686: Introduction to Artificial Intelligence
Solving Prolems y Serching CS 486/686: Introduction to Artificil Intelligence 1 Introduction Serch ws one of the first topics studied in AI - Newell nd Simon (1961) Generl Prolem Solver Centrl component
More informationToday. Search Problems. Uninformed Search Methods. Depth-First Search Breadth-First Search Uniform-Cost Search
Uninformed Serch [These slides were creted by Dn Klein nd Pieter Abbeel for CS188 Intro to AI t UC Berkeley. All CS188 mterils re vilble t http://i.berkeley.edu.] Tody Serch Problems Uninformed Serch Methods
More informationAllocator Basics. Dynamic Memory Allocation in the Heap (malloc and free) Allocator Goals: malloc/free. Internal Fragmentation
Alloctor Bsics Dynmic Memory Alloction in the Hep (mlloc nd free) Pges too corse-grined for llocting individul objects. Insted: flexible-sized, word-ligned blocks. Allocted block (4 words) Free block (3
More informationCS201 Discussion 10 DRAWTREE + TRIES
CS201 Discussion 10 DRAWTREE + TRIES DrwTree First instinct: recursion As very generic structure, we could tckle this problem s follows: drw(): Find the root drw(root) drw(root): Write the line for the
More informationEfficient Techniques for Tree Similarity Queries 1
Efficient Techniques for Tree Similrity Queries 1 Nikolus Augsten Dtbse Reserch Group Deprtment of Computer Sciences University of Slzburg, Austri July 6, 2017 Austrin Computer Science Dy 2017 / IMAGINE
More informationTries. Yufei Tao KAIST. April 9, Y. Tao, April 9, 2013 Tries
Tries Yufei To KAIST April 9, 2013 Y. To, April 9, 2013 Tries In this lecture, we will discuss the following exct mtching prolem on strings. Prolem Let S e set of strings, ech of which hs unique integer
More informationUnion-Find Problem. Using Arrays And Chains. A Set As A Tree. Result Of A Find Operation
Union-Find Problem Given set {,,, n} of n elements. Initilly ech element is in different set. ƒ {}, {},, {n} An intermixed sequence of union nd find opertions is performed. A union opertion combines two
More informationMidterm 2 Sample solution
Nme: Instructions Midterm 2 Smple solution CMSC 430 Introduction to Compilers Fll 2012 November 28, 2012 This exm contins 9 pges, including this one. Mke sure you hve ll the pges. Write your nme on the
More informationHow to Design REST API? Written Date : March 23, 2015
Visul Prdigm How Design REST API? Turil How Design REST API? Written Dte : Mrch 23, 2015 REpresenttionl Stte Trnsfer, n rchitecturl style tht cn be used in building networked pplictions, is becoming incresingly
More informationCSCI 446: Artificial Intelligence
CSCI 446: Artificil Intelligence Serch Instructor: Michele Vn Dyne [These slides were creted by Dn Klein nd Pieter Abbeel for CS188 Intro to AI t UC Berkeley. All CS188 mterils re vilble t http://i.berkeley.edu.]
More informationHomework. Context Free Languages III. Languages. Plan for today. Context Free Languages. CFLs and Regular Languages. Homework #5 (due 10/22)
Homework Context Free Lnguges III Prse Trees nd Homework #5 (due 10/22) From textbook 6.4,b 6.5b 6.9b,c 6.13 6.22 Pln for tody Context Free Lnguges Next clss of lnguges in our quest! Lnguges Recll. Wht
More informationControl-Flow Analysis and Loop Detection
! Control-Flow Anlysis nd Loop Detection!Lst time! PRE!Tody! Control-flow nlysis! Loops! Identifying loops using domintors! Reducibility! Using loop identifiction to identify induction vribles CS553 Lecture
More informationTransparent neutral-element elimination in MPI reduction operations
Trnsprent neutrl-element elimintion in MPI reduction opertions Jesper Lrsson Träff Deprtment of Scientific Computing University of Vienn Disclimer Exploiting repetition nd sprsity in input for reducing
More informationLecture 10 Evolutionary Computation: Evolution strategies and genetic programming
Lecture 10 Evolutionry Computtion: Evolution strtegies nd genetic progrmming Evolution strtegies Genetic progrmming Summry Negnevitsky, Person Eduction, 2011 1 Evolution Strtegies Another pproch to simulting
More informationPreserving Constraints for Aggregation Relationship Type Update in XML Document
Preserving Constrints for Aggregtion Reltionship Type Updte in XML Document Eric Prdede 1, J. Wenny Rhyu 1, nd Dvid Tnir 2 1 Deprtment of Computer Science nd Computer Engineering, L Trobe University, Bundoor
More informationA Tautology Checker loosely related to Stålmarck s Algorithm by Martin Richards
A Tutology Checker loosely relted to Stålmrck s Algorithm y Mrtin Richrds mr@cl.cm.c.uk http://www.cl.cm.c.uk/users/mr/ University Computer Lortory New Museum Site Pemroke Street Cmridge, CB2 3QG Mrtin
More informationMath 142, Exam 1 Information.
Mth 14, Exm 1 Informtion. 9/14/10, LC 41, 9:30-10:45. Exm 1 will be bsed on: Sections 7.1-7.5. The corresponding ssigned homework problems (see http://www.mth.sc.edu/ boyln/sccourses/14f10/14.html) At
More informationSome Thoughts on Grad School. Undergraduate Compilers Review and Intro to MJC. Structure of a Typical Compiler. Lexing and Parsing
Undergrdute Compilers Review nd Intro to MJC Announcements Miling list is in full swing Tody Some thoughts on grd school Finish prsing Semntic nlysis Visitor pttern for bstrct syntx trees Some Thoughts
More informationITEC2620 Introduction to Data Structures
ITEC0 Introduction to Dt Structures Lecture 7 Queues, Priority Queues Queues I A queue is First-In, First-Out = FIFO uffer e.g. line-ups People enter from the ck of the line People re served (exit) from
More informationExam #1 for Computer Simulation Spring 2005
Exm # for Computer Simultion Spring 005 >>> SOLUTION
More informationEECS 281: Homework #4 Due: Thursday, October 7, 2004
EECS 28: Homework #4 Due: Thursdy, October 7, 24 Nme: Emil:. Convert the 24-bit number x44243 to mime bse64: QUJD First, set is to brek 8-bit blocks into 6-bit blocks, nd then convert: x44243 b b 6 2 9
More informationCSE 401 Midterm Exam 11/5/10 Sample Solution
Question 1. egulr expressions (20 points) In the Ad Progrmming lnguge n integer constnt contins one or more digits, but it my lso contin embedded underscores. Any underscores must be preceded nd followed
More informationChapter 7 Relational Calculus
Chapter 7 Relational Calculus Relational algebra tells us how to construct a table, while relational calculus tells us what to get for that table. For example, consider the query Get supplier numbers and
More informationUnit 5 Vocabulary. A function is a special relationship where each input has a single output.
MODULE 3 Terms Definition Picture/Exmple/Nottion 1 Function Nottion Function nottion is n efficient nd effective wy to write functions of ll types. This nottion llows you to identify the input vlue with
More informationINDIAN COMMUNITY SCHOOL INFORMATICS PRACTICES 2012
INDIAN COMMUNITY SCHOOL INFORMATICS PRACTICES 0. Write corresponding C ++ expression for the following mthemticl expression: i) (-b) + (c-d) ii) e x x. Write C++ expression for the following: ) All possible
More informationPresentation Martin Randers
Presenttion Mrtin Rnders Outline Introduction Algorithms Implementtion nd experiments Memory consumption Summry Introduction Introduction Evolution of species cn e modelled in trees Trees consist of nodes
More informationFrom Dependencies to Evaluation Strategies
From Dependencies to Evlution Strtegies Possile strtegies: 1 let the user define the evlution order 2 utomtic strtegy sed on the dependencies: use locl dependencies to determine which ttriutes to compute
More informationECE 468/573 Midterm 1 September 28, 2012
ECE 468/573 Midterm 1 September 28, 2012 Nme:! Purdue emil:! Plese sign the following: I ffirm tht the nswers given on this test re mine nd mine lone. I did not receive help from ny person or mteril (other
More informationUnit #9 : Definite Integral Properties, Fundamental Theorem of Calculus
Unit #9 : Definite Integrl Properties, Fundmentl Theorem of Clculus Gols: Identify properties of definite integrls Define odd nd even functions, nd reltionship to integrl vlues Introduce the Fundmentl
More informationTheory of Computation CSE 105
$ $ $ Theory of Computtion CSE 105 Regulr Lnguges Study Guide nd Homework I Homework I: Solutions to the following problems should be turned in clss on July 1, 1999. Instructions: Write your nswers clerly
More information2-3 search trees red-black BSTs B-trees
2-3 serch trees red-lck BTs B-trees 3 2-3 tree llow 1 or 2 keys per node. 2-node: one key, two children. 3-node: two keys, three children. ymmetric order. Inorder trversl yields keys in scending order.
More informationEngineer To Engineer Note
Engineer To Engineer Note EE-169 Technicl Notes on using Anlog Devices' DSP components nd development tools Contct our technicl support by phone: (800) ANALOG-D or e-mil: dsp.support@nlog.com Or visit
More information10/9/2012. Operator is an operation performed over data at runtime. Arithmetic, Logical, Comparison, Assignment, Etc. Operators have precedence
/9/22 P f Performing i Si Simple l Clcultions C l l ti with ith C#. Opertors in C# nd Opertor Precedence 2. Arithmetic Opertors 3. Logicl Opertors 4. Bitwise Opertors 5. Comprison Opertors 6. Assignment
More informationCS553 Lecture Introduction to Data-flow Analysis 1
! Ide Introdution to Dt-flow nlysis!lst Time! Implementing Mrk nd Sweep GC!Tody! Control flow grphs! Liveness nlysis! Register llotion CS553 Leture Introdution to Dt-flow Anlysis 1 Dt-flow Anlysis! Dt-flow
More informationSystems I. Logic Design I. Topics Digital logic Logic gates Simple combinational logic circuits
Systems I Logic Design I Topics Digitl logic Logic gtes Simple comintionl logic circuits Simple C sttement.. C = + ; Wht pieces of hrdwre do you think you might need? Storge - for vlues,, C Computtion
More information2 Computing all Intersections of a Set of Segments Line Segment Intersection
15-451/651: Design & Anlysis of Algorithms Novemer 14, 2016 Lecture #21 Sweep-Line nd Segment Intersection lst chnged: Novemer 8, 2017 1 Preliminries The sweep-line prdigm is very powerful lgorithmic design
More informationComplete Coverage Path Planning of Mobile Robot Based on Dynamic Programming Algorithm Peng Zhou, Zhong-min Wang, Zhen-nan Li, Yang Li
2nd Interntionl Conference on Electronic & Mechnicl Engineering nd Informtion Technology (EMEIT-212) Complete Coverge Pth Plnning of Mobile Robot Bsed on Dynmic Progrmming Algorithm Peng Zhou, Zhong-min
More informationSymbol Table management
TDDD Compilers nd interpreters TDDB44 Compiler Construction Symol Tles Symol Tles in the Compiler Symol Tle mngement source progrm Leicl nlysis Syntctic nlysis Semntic nlysis nd Intermedite code gen Code
More informationTree Structured Symmetrical Systems of Linear Equations and their Graphical Solution
Proceedings of the World Congress on Engineering nd Computer Science 4 Vol I WCECS 4, -4 October, 4, Sn Frncisco, USA Tree Structured Symmetricl Systems of Liner Equtions nd their Grphicl Solution Jime
More informationAI Adjacent Fields. This slide deck courtesy of Dan Klein at UC Berkeley
AI Adjcent Fields Philosophy: Logic, methods of resoning Mind s physicl system Foundtions of lerning, lnguge, rtionlity Mthemtics Forml representtion nd proof Algorithms, computtion, (un)decidility, (in)trctility
More informationAnnouncements. CS 188: Artificial Intelligence Fall Recap: Search. Today. General Tree Search. Uniform Cost. Lecture 3: A* Search 9/4/2007
CS 88: Artificil Intelligence Fll 2007 Lecture : A* Serch 9/4/2007 Dn Klein UC Berkeley Mny slides over the course dpted from either Sturt Russell or Andrew Moore Announcements Sections: New section 06:
More informationCS311H: Discrete Mathematics. Graph Theory IV. A Non-planar Graph. Regions of a Planar Graph. Euler s Formula. Instructor: Işıl Dillig
CS311H: Discrete Mthemtics Grph Theory IV Instructor: Işıl Dillig Instructor: Işıl Dillig, CS311H: Discrete Mthemtics Grph Theory IV 1/25 A Non-plnr Grph Regions of Plnr Grph The plnr representtion of
More informationDr. D.M. Akbar Hussain
Dr. D.M. Akr Hussin Lexicl Anlysis. Bsic Ide: Red the source code nd generte tokens, it is similr wht humns will do to red in; just tking on the input nd reking it down in pieces. Ech token is sequence
More informationLecture Overview. Knowledge-based systems in Bioinformatics, 1MB602. Procedural abstraction. The sum procedure. Integration as a procedure
Lecture Overview Knowledge-bsed systems in Bioinformtics, MB6 Scheme lecture Procedurl bstrction Higher order procedures Procedures s rguments Procedures s returned vlues Locl vribles Dt bstrction Compound
More informationΕΠΛ323 - Θεωρία και Πρακτική Μεταγλωττιστών
ΕΠΛ323 - Θωρία και Πρακτική Μταγλωττιστών Lecture 3 Lexicl Anlysis Elis Athnsopoulos elisthn@cs.ucy.c.cy Recognition of Tokens if expressions nd reltionl opertors if è if then è then else è else relop
More informationPYTHON PROGRAMMING. The History of Python. Features of Python. This Course
The History of Python PYTHON PROGRAMMING Dr Christin Hill 7 9 November 2016 Invented by Guido vn Rossum* t the Centrum Wiskunde & Informtic in Amsterdm in the erly 1990s Nmed fter Monty Python s Flying
More informationRegular Expression Matching with Multi-Strings and Intervals. Philip Bille Mikkel Thorup
Regulr Expression Mtching with Multi-Strings nd Intervls Philip Bille Mikkel Thorup Outline Definition Applictions Previous work Two new problems: Multi-strings nd chrcter clss intervls Algorithms Thompson
More informationAgilent Mass Hunter Software
Agilent Mss Hunter Softwre Quick Strt Guide Use this guide to get strted with the Mss Hunter softwre. Wht is Mss Hunter Softwre? Mss Hunter is n integrl prt of Agilent TOF softwre (version A.02.00). Mss
More informationCMSC 331 First Midterm Exam
0 00/ 1 20/ 2 05/ 3 15/ 4 15/ 5 15/ 6 20/ 7 30/ 8 30/ 150/ 331 First Midterm Exm 7 October 2003 CMC 331 First Midterm Exm Nme: mple Answers tudent ID#: You will hve seventy-five (75) minutes to complete
More informationFrom Indexing Data Structures to de Bruijn Graphs
From Indexing Dt Structures to de Bruijn Grphs Bstien Czux, Thierry Lecroq, Eric Rivls LIRMM & IBC, Montpellier - LITIS Rouen June 1, 201 Czux, Lecroq, Rivls (LIRMM) Generlized Suffix Tree & DBG June 1,
More informationL2-Python-Data-Structures
L2-Python-Dt-Structures Mrch 19, 2018 1 Principl built-in types in Python (Python ) numerics: int, flot, long, complex sequences: str, unicode, list, tuple, byterry, buffer, xrnge mppings: dict files:
More informationDatabase Systems External Sorting and Query Optimization. A.R. Hurson 323 CS Building
External Sorting and Query Optimization A.R. Hurson 323 CS Building External sorting When data to be sorted cannot fit into available main memory, external sorting algorithm must be applied. Naturally,
More informationAn Efficient Divide and Conquer Algorithm for Exact Hazard Free Logic Minimization
An Efficient Divide nd Conquer Algorithm for Exct Hzrd Free Logic Minimiztion J.W.J.M. Rutten, M.R.C.M. Berkelr, C.A.J. vn Eijk, M.A.J. Kolsteren Eindhoven University of Technology Informtion nd Communiction
More informationOverview. Network characteristics. Network architecture. Data dissemination. Network characteristics (cont d) Mobile computing and databases
Overview Mobile computing nd dtbses Generl issues in mobile dt mngement Dt dissemintion Dt consistency Loction dependent queries Interfces Detils of brodcst disks thlis klfigopoulos Network rchitecture
More informationSpring 2018 Midterm Exam 1 March 1, You may not use any books, notes, or electronic devices during this exam.
15-112 Spring 2018 Midterm Exm 1 Mrch 1, 2018 Nme: Andrew ID: Recittion Section: You my not use ny books, notes, or electronic devices during this exm. You my not sk questions bout the exm except for lnguge
More informationReducing a DFA to a Minimal DFA
Lexicl Anlysis - Prt 4 Reducing DFA to Miniml DFA Input: DFA IN Assume DFA IN never gets stuck (dd ded stte if necessry) Output: DFA MIN An equivlent DFA with the minimum numer of sttes. Hrry H. Porter,
More informationCompression Outline :Algorithms in the Real World. Lempel-Ziv Algorithms. LZ77: Sliding Window Lempel-Ziv
Compression Outline 15-853:Algorithms in the Rel World Dt Compression III Introduction: Lossy vs. Lossless, Benchmrks, Informtion Theory: Entropy, etc. Proility Coding: Huffmn + Arithmetic Coding Applictions
More informationIn the last lecture, we discussed how valid tokens may be specified by regular expressions.
LECTURE 5 Scnning SYNTAX ANALYSIS We know from our previous lectures tht the process of verifying the syntx of the progrm is performed in two stges: Scnning: Identifying nd verifying tokens in progrm.
More informationData sharing in OpenMP
Dt shring in OpenMP Polo Burgio polo.burgio@unimore.it Outline Expressing prllelism Understnding prllel threds Memory Dt mngement Dt cluses Synchroniztion Brriers, locks, criticl sections Work prtitioning
More informationFall 2018 Midterm 1 October 11, ˆ You may not ask questions about the exam except for language clarifications.
15-112 Fll 2018 Midterm 1 October 11, 2018 Nme: Andrew ID: Recittion Section: ˆ You my not use ny books, notes, extr pper, or electronic devices during this exm. There should be nothing on your desk or
More informationCHAPTER 5 SECURITY ADVANCED DATABASE SYSTEMS. Assist. Prof. Dr. Volkan TUNALI
CHAPTER 5 SECURITY ADVANCED DATABASE SYSTEMS Assist. Prof. Dr. Volkan TUNALI Topics 2 Introduction Discretionary Access Control Mandatory Access Control Statistical Databases Data Encryption SQL Facilities
More informationWhat do all those bits mean now? Number Systems and Arithmetic. Introduction to Binary Numbers. Questions About Numbers
Wht do ll those bits men now? bits (...) Number Systems nd Arithmetic or Computers go to elementry school instruction R-formt I-formt... integer dt number text chrs... floting point signed unsigned single
More informationCS 221: Artificial Intelligence Fall 2011
CS 221: Artificil Intelligence Fll 2011 Lecture 2: Serch (Slides from Dn Klein, with help from Sturt Russell, Andrew Moore, Teg Grenger, Peter Norvig) Problem types! Fully observble, deterministic! single-belief-stte
More informationCMPSC 470: Compiler Construction
CMPSC 47: Compiler Construction Plese complete the following: Midterm (Type A) Nme Instruction: Mke sure you hve ll pges including this cover nd lnk pge t the end. Answer ech question in the spce provided.
More informationMatrices and Systems of Equations
Mtrices Mtrices nd Sstems of Equtions A mtri is rectngulr rr of rel numbers. CHAT Pre-Clculus Section 8. m m m............ n n n mn We will use the double subscript nottion for ech element of the mtri.
More informationWhat are suffix trees?
Suffix Trees 1 Wht re suffix trees? Allow lgorithm designers to store very lrge mount of informtion out strings while still keeping within liner spce Allow users to serch for new strings in the originl
More informationLooking up objects in Pastry
Review: Pstry routing tbles 0 1 2 3 4 7 8 9 b c d e f 0 1 2 3 4 7 8 9 b c d e f 0 1 2 3 4 7 8 9 b c d e f 0 2 3 4 7 8 9 b c d e f Row0 Row 1 Row 2 Row 3 Routing tble of node with ID i =1fc s - For ech
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationQuestions About Numbers. Number Systems and Arithmetic. Introduction to Binary Numbers. Negative Numbers?
Questions About Numbers Number Systems nd Arithmetic or Computers go to elementry school How do you represent negtive numbers? frctions? relly lrge numbers? relly smll numbers? How do you do rithmetic?
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationPARALLEL AND DISTRIBUTED COMPUTING
PARALLEL AND DISTRIBUTED COMPUTING 2009/2010 1 st Semester Teste Jnury 9, 2010 Durtion: 2h00 - No extr mteril llowed. This includes notes, scrtch pper, clcultor, etc. - Give your nswers in the ville spce
More informationToday. CS 188: Artificial Intelligence Fall Recap: Search. Example: Pancake Problem. Example: Pancake Problem. General Tree Search.
CS 88: Artificil Intelligence Fll 00 Lecture : A* Serch 9//00 A* Serch rph Serch Tody Heuristic Design Dn Klein UC Berkeley Multiple slides from Sturt Russell or Andrew Moore Recp: Serch Exmple: Pncke
More informationDigital Design. Chapter 6: Optimizations and Tradeoffs
Digitl Design Chpter 6: Optimiztions nd Trdeoffs Slides to ccompny the tetbook Digitl Design, with RTL Design, VHDL, nd Verilog, 2nd Edition, by Frnk Vhid, John Wiley nd Sons Publishers, 2. http://www.ddvhid.com
More informationpdfapilot Server 2 Manual
pdfpilot Server 2 Mnul 2011 by clls softwre gmbh Schönhuser Allee 6/7 D 10119 Berlin Germny info@cllssoftwre.com www.cllssoftwre.com Mnul clls pdfpilot Server 2 Pge 2 clls pdfpilot Server 2 Mnul Lst modified:
More informationOn Computation and Resource Management in Networked Embedded Systems
On Computtion nd Resource Mngement in Networed Embedded Systems Soheil Ghisi Krlene Nguyen Elheh Bozorgzdeh Mjid Srrfzdeh Computer Science Deprtment University of Cliforni, Los Angeles, CA 90095 soheil,
More informationSample Midterm Solutions COMS W4115 Programming Languages and Translators Monday, October 12, 2009
Deprtment of Computer cience Columbi University mple Midterm olutions COM W4115 Progrmming Lnguges nd Trnsltors Mondy, October 12, 2009 Closed book, no ids. ch question is worth 20 points. Question 5(c)
More informationCS453 INTRODUCTION TO DATAFLOW ANALYSIS
CS453 INTRODUCTION TO DATAFLOW ANALYSIS CS453 Leture Register llotion using liveness nlysis 1 Introdution to Dt-flow nlysis Lst Time Register llotion for expression trees nd lol nd prm vrs Tody Register
More informationDynamic Programming. Andreas Klappenecker. [partially based on slides by Prof. Welch] Monday, September 24, 2012
Dynmic Progrmming Andres Klppenecker [prtilly bsed on slides by Prof. Welch] 1 Dynmic Progrmming Optiml substructure An optiml solution to the problem contins within it optiml solutions to subproblems.
More informationECEN 468 Advanced Logic Design Lecture 36: RTL Optimization
ECEN 468 Advnced Logic Design Lecture 36: RTL Optimiztion ECEN 468 Lecture 36 RTL Design Optimiztions nd Trdeoffs 6.5 While creting dtpth during RTL design, there re severl optimiztions nd trdeoffs, involving
More informationTopic 2: Lexing and Flexing
Topic 2: Lexing nd Flexing COS 320 Compiling Techniques Princeton University Spring 2016 Lennrt Beringer 1 2 The Compiler Lexicl Anlysis Gol: rek strem of ASCII chrcters (source/input) into sequence of
More informationScope, Functions, and Storage Management
Scope, Functions, nd Storge Mngement Block-structured lnguges nd stck storge In-le Blocks (previous set of overheds) ctivtion records storge for locl, glol vriles First-order functions (previous set of
More informationCSCI 104. Rafael Ferreira da Silva. Slides adapted from: Mark Redekopp and David Kempe
CSCI 0 fel Ferreir d Silv rfsilv@isi.edu Slides dpted from: Mrk edekopp nd Dvid Kempe LOG STUCTUED MEGE TEES Series Summtion eview Let n = + + + + k $ = #%& #. Wht is n? n = k+ - Wht is log () + log ()
More informationRelational Algebra. Today s Lecture. 1. The Relational Model & Relational Algebra. 2. Relational Algebra Pt. II
Reltionl Algebr BBM471 Dtbse Mngement Systems Dr. Fut Akl kl@hcettepe.edu.tr Tody s Lecture 1. The Reltionl Model & Reltionl Algebr 2. Reltionl Algebr Pt. II 2 1. The Reltionl Model & Reltionl Algebr Wht
More informationMigrating vrealize Automation to 7.3 or March 2018 vrealize Automation 7.3
Migrting vrelize Automtion to 7.3 or 7.3.1 15 Mrch 2018 vrelize Automtion 7.3 You cn find the most up-to-dte technicl documenttion on the VMwre website t: https://docs.vmwre.com/ If you hve comments bout
More informationIntroduction to Computer Engineering EECS 203 dickrp/eecs203/ CMOS transmission gate (TG) TG example
Introduction to Computer Engineering EECS 23 http://ziyng.eecs.northwestern.edu/ dickrp/eecs23/ CMOS trnsmission gte TG Instructor: Robert Dick Office: L477 Tech Emil: dickrp@northwestern.edu Phone: 847
More information1. SEQUENCES INVOLVING EXPONENTIAL GROWTH (GEOMETRIC SEQUENCES)
Numbers nd Opertions, Algebr, nd Functions 45. SEQUENCES INVOLVING EXPONENTIAL GROWTH (GEOMETRIC SEQUENCES) In sequence of terms involving eponentil growth, which the testing service lso clls geometric
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationMid-term exam. Scores. Fall term 2012 KAIST EE209 Programming Structures for EE. Thursday Oct 25, Student's name: Student ID:
Fll term 2012 KAIST EE209 Progrmming Structures for EE Mid-term exm Thursdy Oct 25, 2012 Student's nme: Student ID: The exm is closed book nd notes. Red the questions crefully nd focus your nswers on wht
More informationAlgorithm Design (5) Text Search
Algorithm Design (5) Text Serch Tkshi Chikym School of Engineering The University of Tokyo Text Serch Find sustring tht mtches the given key string in text dt of lrge mount Key string: chr x[m] Text Dt:
More informationThe Reciprocal Function Family. Objectives To graph reciprocal functions To graph translations of reciprocal functions
- The Reciprocl Function Fmil Objectives To grph reciprocl functions To grph trnsltions of reciprocl functions Content Stndrds F.BF.3 Identif the effect on the grph of replcing f () b f() k, kf(), f(k),
More informationA Formalism for Functionality Preserving System Level Transformations
A Formlism for Functionlity Preserving System Level Trnsformtions Smr Abdi Dniel Gjski Center for Embedded Computer Systems UC Irvine Center for Embedded Computer Systems UC Irvine Irvine, CA 92697 Irvine,
More informationFunctor (1A) Young Won Lim 8/2/17
Copyright (c) 2016-2017 Young W. Lim. Permission is grnted to copy, distribute nd/or modify this document under the terms of the GNU Free Documenttion License, Version 1.2 or ny lter version published
More informationCOMMON HALF YEARLY EXAMINATION DECEMBER 2018
li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net.pds.pds COMMON HALF YEARLY EXAMINATION DECEMBER 2018 STD : XI SUBJECT: COMPUTER SCIENCE
More information2014 Haskell January Test Regular Expressions and Finite Automata
0 Hskell Jnury Test Regulr Expressions nd Finite Automt This test comprises four prts nd the mximum mrk is 5. Prts I, II nd III re worth 3 of the 5 mrks vilble. The 0 Hskell Progrmming Prize will be wrded
More information