Improved Symoblic Simulation By Dynamic Funtional Space Partitioning

Size: px
Start display at page:

Download "Improved Symoblic Simulation By Dynamic Funtional Space Partitioning"

Transcription

1 Improved Symoblc Smulaton By Dynamc Funtonal Space Parttonng Tao Feng, L-.Wang, Kwang-Tng heng Department of EE, U-Santa Barbara, U.S.A tfeng,lcwang, Andy -. Ln adence Desgn Systems, Inc. U.S.A Abstract In ths paper, we provde a flexble and automatc method to partton the functonal space for effcent symbolc smulaton. We utlze a 2-tuple lst representaton as the bass for parttonng the functonal space. The parttonng s carred out dynamcally durng the symbolc smulaton based on the szes of OBDDs. We develop heurstcs for choosng the optmal parttonng ponts. These heurstcs ntend to balance the tradeoff between the tme and space complexty. We demonstrate the effectveness of our new symbolc smulaton approach through experments based on a floatng pont adder and a memory management unt. 1. Introducton Symbolc smulaton based on Ordered Bnary Decson Dagram(OBDD) [1] has been shown varous successes n formal verfcaton. However, a tradtonal symbolc smulaton approach may easly suffer from the memory sze exploson problem. Even worse, a lttle modfcaton of the crcut or the ntal varable orderng can result n order-ofmagntude dfference n run-tme and memory usage. The lmted and unstable behavor of a symbolc smulator often leads to tremendous frustraton for verfcaton engneers. Many attempts have been done to reduce/control the OBDD szes n symbolc smulaton [2]. The partton of functonal space (case splt) s one promsng approach. In the paper [3], the authors splt the verfcaton task nto subcases based on the understandng of the desgn. The parametrc constrans have been appled to verfy each subcase. The authors n [4] decompose the monolthc OBDD nto some parttoned-obdds based on the control condtons whch s the combnaton of prmary nputs or nternal varables. In ths paper, we provde a dfferent way to partton the functonal space. The contrbuton of ths paper comes from two aspects. Frst, we provde a 2-tuple lst symbolc smulaton engne whch can represent the boolean functon n control and datapath domans separately. Durng the course of the smulaton, the functonal space n control doman can be parttoned nto subspaces and the correspondng data for each subspace s evaluated n the datapath doman. Second, the paper dscusses n detal on how to fnd the good ponts for functonal space parttonng. For the hard-to-verfy crcuts, we observe the dramatc changes of memory usage durng the course of symbolc smulaton. These dramatc changes provde hnts to fnd the key parttonng ponts where OBDD sze reducton methods should be appled. 2. Motvatons and the baselne study The curve 1 of Fgure 4 n our experments shows the level-by-level total OBDD szes by smulatng a floatng pont adder whose netlst s levelzed. The monolthc OBDD s bult from nput to output n the ordnary symbolc smulaton. We observe the followng aspects: The floatng pont adder s a typcal example hard for a tradtonal symbolc smulator to smulate [9]. Notce that the OBDD szes does not ncrease lnearly as the crcut level ncreases. The sze may sharply ncrease at certan levels although the dynamc varable orderng was enabled. The ponts where OBDD sze change dramatcally can be n any place of the crcut, not necessarly only at the place where symbolc smulaton aborts. Ths may explan the unpredctable OBDD performance for the symbolc smulaton. To fnd out the problem source, t would be good to know the earlest pont where the sudden change of OBDD szes occur. Past experences ndcate that these ponts where OBDD szes change sgnfcantly often locate along the boundary between the datapath and the control part of a desgn. For example, a comparator output from the datapath s often consdered as a control sgnal. Ths output represents the result of mergng multple word-level data and can be a place for OBDD sze to blow up. Large crcuts usually have complex control and datapath logc. When they converge at the control-datapath nterface, t often causes OBDD szes to change dramatcally The optmal partton ponts nsde the crcut The boundary of the datapath and control part can usually be modeled explctly or mplctly usng the MUX /04 $20.00 (c) 2004 IEEE

2 prmtves. The MUX nputs and outputs stay on the datapath whle the MUX select lnes stay on the control. It provdes a natural parttonng pont at whch we can separate the logc. A smple heurstc s to choose all MUX prmtves as the space partton pont. Unfortunately t may generate too many trval subspaces and ncrease the tme complexty of the problem. Thus we need to use the heurstcs to fnd the key ponts for functonal space partton. Our baselne study on montorng the OBDD performance durng the symbolc smulaton above gves some hnts to the soluton. The ponts where the OBDD sze change dramatcally have the hgh nfluence of the smulaton performance. The MUX prmtves related to these ponts wll have the hgher prorty to be selected. We call ths method a dynamc heurstc for selectng parttonng ponts because t s based on the OBDD performance durng the course of the smulaton. On the contrary, statc heurstcs can be based on the crcut topologcal structure to determne whch MUX prmtves are for parttonng (dscussed n secton 4.2). The dynamc functonal space parttonng concept, n essence, follows the same prncple as that makes the dynamc varable orderng successful. In both approaches, the adjustment of OBDD sze occurs only when a problem has been observed. As an analogy, a fxed ntal varable orderng s a statc orderng before the symbolc smulaton. They are based on the crcut topologcal structure to estmate the best ntal varable orderng. Alternatvely, dynamc varable orderng could be more effcent to reduce the OBDD szes, but t s qute tme consumng. Hence, the heurstc needs to nvoke the dynamc orderng as few tmes as possble wth the reducton of the total OBDD sze as much as possble. Ths s smlar to our dynamc heurstc for choosng MUX prmtves to partton the functonal space. We want to nvoke the parttonng only at the key ponts wth the reducton of total OBDD sze as much as possble. 3. Basc concept of 2-tuple lst representaton [Defnton 1: 2-tuple] The smulated a result on each sgnal lne a s stored as a 2-tuple that s of the form a Da, where the frst tuple a s called a control and the second tuple D a s called a data. a D s read as node a has the data D a when the control a s true, otherwse the value on node a s unknown X. a and D a could be a sngle varable or a boolean expresson. Intutvely, D a smulates the results for a ste on the datapath whle the correspondng a tells the control sgnal s combnatons for t to happen. [Defnton 2: 2-tuple lst] Intally, each nput port a of the crcut wll be assgned wth the 2-tuple control data 1 D a. The data part s assgned a new varable D a, and the control part s denoted as 1 whch represents the whole functonal space. Durng the course of symbolc smulaton, the whole functonal space n the control doman can be splt nto several subspaces. The nternal wre a n s represented as a lst of 2-tuples that s of the form L a n 1 D a a 1 n D a a 1n D a a (1) where n s the number of the splt subspaces for the wre a. If the crcut has no unknown states, then the unon of 1 2 n the control parts n the 2-tuple lst s the whole functonal space: a a a 1 (2) 1n a Here we use the symbol to represent the concatenate of multple 2-tuples and for multple boolean OR operatons. [Defnton 3: mutually exclusve n 2-tuple lst] In j the 2-tuple lst L n 1 D 1 n D n, f /0! j j 1 n, each 2-tuple n the lst s 1n D called mutually exclusve wth other n 2-tuples. [Theorem 1: 2-tuples lst merge rule] In the lst L! 1 D 1 n D whch contans n 2- tuples. We can merge multple 2-tuples (n the same lst) nto a sngle 2-tuple. If L s a mutually exclusve 2-tuple lst, the followng rule can be appled. n 1 2# 1 D 1 2 D 2 "# n D 1 2# n 1 D 2 D n D $1n 1n D (3) Here D represents ( D ) The 2-tuple lst constructon rule When the sgnals go through the gates such as AND or OR, the output result can be obtaned by explorng the data values under the ntersecton of the control domans from the fann wres. The followng s the algorthm for the 2- nput OR a b gate. onstructon out n m Rule1: for 2-nputs OR gate Input: L 1 D a a 1 n D a a j j L 1 D b b 1 m D b b Output: L &%1n'j$1m( a b D a D b [Proof of constructon rule1:] We prove the above 2-tuple lst constructon rule can evaluate the same functon as the ordnary symbolc method. The dfference between them

3 s that the functon space n the control doman s always 1 n the ordnary symbolc method, whle n our constructon rule the control space of nput sgnals has been mutual exclusvely parttoned j and represented n a 2-tuple lst. The 2-tuples n a lst can be merged wth the equaton 3 and becomes the representaton of the ordnary method. ( a 1, j b 1) The ordnary a b symbolc 1 smulaton 1 evaluates j the OR functon as: 1 L L a Da j b j Db j a Da b j Db (4) a b j j Our 2-tuple lst constructon rule1 evaluates functon as: L L $1n D a a j j1m j b j D b b D a D b %1n)j1m( a j j j 1 %$1n'j1m( a b j %1n'j1m( a b a b a Da b j Db (5) j By applyng the equaton 2 and 3, we derve that gven the same nputs, our constructon rule evaluates the same functon as the ordnary symbolc smulaton n equaton 4. The above constructon rule can be extended to the other gates such as XOR and AND gates. In the above rule, the varables n the control and data domans are handled ndependently, thus the control varables do not go nto the data doman and vce versa. For the MUX prmtve, the varables n the control and date domans a can be exchanged wth the followng constructon b rule. onstructon c n Rule2: for 2:1 MUX p m gate Input: L 1 D a a 1 n D a a L 1 D b b 1 m D b b L 1 D c c 1 c p D j c j jj ) %1n)j1p( c D c a, Da ), %1m'j$1p( c!d c b, Db Output: L out = The 2:1 MUX has two data-nput sgnals (L a and L b ) and one select-nput sgnal(l c ). The output sgnal L out wll have the value of L a f the value of the select-nput sgnal L c s true, otherwse, L out wll have the value of L b. We note that the varables n the data doman of L c wll be moved to the control doman n the L out. For the space of the paper, we omt the proof of the constructon rule2. A demonstraton D D example on hdden weghted functon has been shown n [6] The 2-tuple lst n the verfcaton flow Our symbolc smulator conssts of the followng three steps: (1) extracton of the MUX prmtves from a gatelevel crcut, (2) symbolc smulaton wth the 2-tuple lst constructon rules, and (3) consstency checkng of the output result n the 2-tuple lst. A gate-level netlst can usually be syntheszed from ts hgh-level (RTL) model. The RTL statements such as f, case are the decson ponts, and are usually syntheszed as MUXes n the low level crcut. In addton to the hghlevel nformaton, the MUX can also be extracted n a lowlevel crcut where the sgnal and ts negated sgnal have re-convergent fanout. In our symbolc smulator, we dstngush the MUX prmtve wth other prmtves such as AND/OR gates, because on the MUX prmtve the varables n the control and data domans can be nterchanged and adjusted n our 2-tuple lst representaton(accordng a n * to ts constructon rule). When the symbolc smulaton fnshes, an output sgnal s represented by a 2-tuple lst L 1 D a a 1 n D a a n. If we want to verfy ths result by comparng t wth the result obtaned by smulatng another model (another gate-level model or an asser- b m + ton), we need to perform consstency checkng. In consstency checkng, we compare L a n to another lst L 1 D b b 1 m D b m. We frst check f the unon of ther control doman covers the whole functonal space: 1. We further check, under the ntersecton of control domans between D b j when 4. Heurstcs for selectng partton pont 1 2 n, b 1 2 m - a a a b b b the 2-tuple lsts, ther values are the same: D a a n 1 j m. j b /0 1 As the parttonng s based on the nput-select sgnals of the MUXes, dfferent values of the nput-select sgnals wll partton the control space n dfferent ways. When the sgnals go through AND/OR gates, the control space can be further parttoned by the ntersecton of the subspaces from the fann wres (by applyng the 2-tuple constructon rules). Although the OBDD sze for each subspace becomes smaller, t may take more tme to handle all of the subcases f the number of the parttoned subspaces s very large. To control the sze of 2-tuple lsts, we need to carefully select the MUX prmtves for parttonng Remodel the MUX prmtves Instead of parttonng all MUX prmtves n a crcut, our method selects some of the MUXes as the parttonng ponts based on the objectve to control both the OBDD sze and the smulaton run tme.

4 For those MUX prmtves whch s not chosen for partton, we mplctly remodel the MUX prmtves usng AND/OR gates (see Fgure 1). Hence, nstead of applyng the constructon rule2 to nterchange the control and data varables, we apply the constructon rule1 for the AND/OR gates so that the output of the MUX would keep the orgnal parttoned subspaces as those gven at ts fann wres. In ths way, the control space wll not be parttoned nto too many dverse subspaces. Lc=(1,c) La=(1, a) Lb=(1,b) 1 0 (a) Lout={ (c,a), (c',b) } Lc=(1,c) La=(1, a) Lb=(1, b) Fgure 1: Remodel the MUX prmtves (b) 4.2. Statc heurstc to choose the MUX prmtves Lout={ (1, (ca) (c'b) ) Our statc heurstc s based on the structure of a crcut [6]. If the logc cones of the data-nput sgnals of a MUX overlap sgnfcantly wth the logc cones of the select-nput sgnal, OBDD could have trouble n fndng a good orderng. We select the MUX prmtve as a parttonng pont to separate these varables n control and data domans Dynamc heurstc to choose the MUX prmtves search for the MUX parttonng ponts. The procedure trace back wll mask the mux splt flag for the MUX prmtves n the search wndow. The symbolc smulaton then goes back to these masked MUX prmtves and reevaluate them usng the constructon rule2 to partton the functonal space. The trace back procedure searches the MUX prmtves backward level by level wthn the fann cone from the pont where the exploson of OBDD sze was observed. The search wndow s restrcted wth the parameter LEVEL LIMIT and the search wll stop when the backward traced level goes beyond the LEVEL LIMIT. In our experments, we set the search wndow range be 4 levels. The MUX prmtves n the search wndow wll be marked wth mux splt flag. Meanwhle, all the other MUX prmtves whch share the same select-nput wre wth them wll also be marked. Usually, these shared nputselect sgnals of the MUX prmtves are the global control varables n a crcut. Identfyng these varables ensures that the parttonng can be done systematcally across the entre crcut. Ths usually helps to reduce the szes of the 2-tuple lsts n the smulaton [6]. 5. Applcatons and expermental results All experments were run on a Pentum 4 1.5G machnes wth 512M memory. Trace back to search for MUX 5.1. Expermental Example I: Floatng Pont Adder P TRAE_LEVEL_LIMIT3 2 Fan-n cone wthn search wndows BDD sze ncrease > DT_THRESHOLD 1Back_traced Level Fgure 2: Dynamc heurstc to choose MUX prmtves The dynamc heurstc s embedded n our 2-tuple lst symbolc smulaton engne. We levelze a gven crcut and symbolcally smulate the gates level by level. For MUX prmtves, orgnally all of them are reset wth the mux nosplt flag. Ths means that they wll be evaluated usng the constructon rule1. We then use the dynamc heurstc to select some MUX prmtves as the parttonng ponts by settng ther mux splt flags. These MUX prmtves wll be evaluated usng the constructon rule2. Durng the course of constructng OBDD for the gate output, we record the total OBDD sze obtaned so far. Once we fnd that the total OBDD sze s beyond a gven threshold DT THRESHOLD, we trace back from ths pont to e1 e1-e2 e2 f1 f2 exponent (e1) mantssa (f1) + exponent(e2) mantssa(f2) rght- shfter Adjust mantssa adder Add mantssa Fgure 3: FADD mplementatons sum The procedure of symbolc smulaton Lead- sgn left- shfter Denormalze Key pont adjust The FP adder s descrbed n a herarchcal manner[7] and syntheszed nto flattened netlst. Fgure 3 shows how two floatng pont numbers are added together. Each floatng number s represented n the form of exponent(e1/e2) and mantssa( f 1/f 2). At frst, the two exponents e1 and e2 are compared, the dfference e10 e2 s the amount number to rght shft(algn) the smaller mantssa. After algnment, the two algned mantssas are added together as the sum result. It should be normalzed by left shftng the sum result.

5 In our experments, we frst symbolcally smulate the crcut wthout usng the 2-tuple lst partton. We levelze the crcut and montor the total OBDD sze at each level. As shown n fgure 4(curve 1), the total OBDD sze would exponentally ncrease even wth dynamc orderng enabled. Actually the symbolc smulaton could abort when t reaches the recourse lmtaton at the last level when the exponent bts s large enough. At the level of 142 n the crcut, the sgnfcant ncrement of OBDD sze corresponds to the places where normalzaton of the sum result s done (marked as key pont n fgure 3). The amount of left shft n the shfter depends on the most sgnfcant non-sgn bt of the nput data whch s to be shfted. Total BDD sze 7 x urve 1:Ordnary method Levels n rcuts urve 2: 2-tuple lst method wth dynamc partton key pont Fgure 4: Total OBDD sze for smulaton FADD(fadd e5 m24) wth exponent(5bts), mantssa(24bts) Fgure 4(curve 2) shows the total OBDD sze at each level usng our 2-tuple lst method wth dynamc heurstc for selectng the partton ponts. We notce that the curve becomes flat as they reach the prmary outputs (large level numbers). The dynamc heurstc successfully found the MUX prmtves whch nfluence the key ponts of fgure 3. The curves ndcate that our method has effectvely decomposed the functonal space to avod the OBDD blow-up problem. Table 1 summarzes the run-tme and OBDD sze of each method. We dd the experments on the adder of floatng pont numbers wth 24 bts mantssa and dfferent bts (from 3 to 7 bts) n exponent. Table 1: Run tme and OBDD sze comparson results rcuts Run tme(s) Total OBDD sze Max splt subspaces -ord -tp -ord -tp -tp(dynamc) -tp(statc) fadd e3 m24* 288s 154s fadd e4 m s 1434s fadd e5 m s 1779s fadd e6 m24 abort 1984s abort fadd e7 m24 abort 2714s abort ord: ordnary method, -tp: our 2-tuple lst method wth dynamc partton fadd e3 m24* s wth 3bts exponent and 24bts mantssa Table 2 compares the run-tme and OBDD sze wth dfferent parttonng heurstcs. The Max OBDD sze n the table s the max OBDD nodes used to represent the functon of a sgnal. The total OBDD sze s the total OBDD nodes allocated. The all splt heurstc selects all MUXes for parttonng. Fgure 5 shows the max number of subspaces splt by the 2-tuple lst at each level durng the smulaton. Frst, wth the all splt heurstc, although the OBDD sze mght be reduced much, the 2-tuple lst sze wll ncrease dramatcally (the upper curve n the fgure 5). In ths case, each sgnal could have a large-sze 2-tuple lst to be processed by the smulator. As a result, the run tme can be slow. The statc heurstc for parttonng, as explaned before, s based on crcut structure. Only the MUX prmtves wth overlappng logc cones are chosen. The number of parttoned subspaces s reduced but could stll grow dramatcally. The dynamc heurstc only chooses the MUX prmtves whch could greatly nfluence the OBDD performance. As a result, t could lmt the partton ponts and at the same tme, reduce the total OBDD sze. Table 2: omparson of partton heurstcs for fadd e3 m24 Heurstc Run tme(s) Total OBDD sze Max OBDD sze MUXs for partton all splt 337s statc 209s dynamc 154s Max splt subspaces all splt heurstc statc heurstc dynamc heurstc Levels n crcuts Fgure 5: The number of subspaces splt at each level for fadd e3 m24 by dfferent heurstcs The procedure of consstency checkng When the symbolc smulaton fnshes, the consstency checkng needs to be performed to compare the output sgnal wth other model. Due to the dfferent partton strategy and the crcut mplementaton, the 2-tuple lst representaton of output sgnal n each crcut model can be dfferent. One method for equvalence checkng s to use the merge rule(theorem 1) to convert the 2-tuple lst nto one monolthc OBDD. In some cases, the fnal merge of the 2-tuple lst at the output can avod the ntermedate OBDD peak sze n the mddle of the smulaton compared wth the ordnary

6 symbolc smulaton whch bulds the monolthc OBDD for every nternal sgnal. For the complex crcuts, the output sgnal could be too complex to be represented by a monolthc OBDD. Hence, we keep the output sgnal n 2-tuple lst format and use the method proposed n secton 3.2 for equvalence checkng. In out experments, the mplementaton of the crcut has been modfed as the revsed model. Table 3 shows the result of equvalence checkng by usng our 2-tuple lst method and the ordnary method respectvely. Table 3: Run tme and OBDD sze for equvalence checkng rcuts -tp Vs. -tp -ord Vs. -ord Tme Total OBDD sze Tme Total OBDD sze fadd e2 m24* 47s s fadd e3 m24 495s s fadd e4 m s s ord: ordnary method, -tp: our 2-tuple lst method wth dynamc partton fadd e2 m24* s wth 2bts exponent and 24bts mantssa 5.2. Expermental Example II: Memory Management Unt Another applcaton s to verfy the memory management unt(mmu) n the hgh-performance mcroprocessors. The MMU conssts of two on-chp content addressable memory blocks (BAT and TLB blocks) to support the vrtual memory address translaton. BAT block contans four entres wth the tag T12and data D12(3410#32) n each entry. If one tag T12matches the nput effectve address ea, then match12 1 and the correspondng data D12n ths entry s placed at the output of MMU. The control swtches behave smlarly as a MUX select lne. For the bus structures, the 2-tuple lst can be used to partton the functonal space based on the control swtches. We can see that wth our 2- tuple lst representaton, the parttonng pont s not strctly lmted to MUX prmtves, t can be any place where the concept of select control sgnal s appled. The MMU example used n our experments contans practcal custom-desgn modules at the transstor level. An ordnary symbolc smulator could not handle the MMU due to the nteractons between the TLB and the BAT modules [8]. The mxed-level nature of the MMU desgn (gates and transstors) adds another dmenson of dffculty for a symbolc smulaton. However, a transstor can be modeled as a latch whle the latch enable sgnal serves as a control sgnal. Thus the 2-tuple lst symbolc smulator can be appled n a smooth way for the mxed-level MMU desgn. In our experments, we ntalze the value of memory cells wth symbols. Then, symbolc smulaton s carred out on the MMU. Table 4 shows the results wth our 2- tuple lst smulator. Note that an ordnary symbolc smulator could not smulate ths desgn wthout encounterng OBDD sze blow up. There are many other applcatons whch our proposed Table 4: omparson of tme and OBDD for MMU blocks rcuts Run tme(s) Total OBDD sze Max OBDD sze Splt subspaces MMU 302s BAT 173s TLB 100s SEG 3s tuple lst partton method can be appled. In the mcroprogram controller, the nstructon s encoded to generate control sgnals and the multplexer selects data from dfferent resources [7]. Greatest common dvsor(gd) s another example n arthmetc unt [10]. Our next goal s to extend our partton method nto the sequental crcuts. 6. oncluson In ths paper, we present a functonal-space parttonng method based on the constructon of 2-tuple lsts n the symbolc smulaton. The parttonng s done dynamcally by selectng MUX (or control ponts) usng the proposed heurstcs. The dynamc heurstc montors the OBDD performance durng the symbolc smulaton n order to dentfy the key ponts where parttonng of the functonal space can mprove the global OBDD performance greatly. We demonstrate the effectveness of our smulator by experments on two known crcut examples, the floatng pont adder and the memory management unt, whch both were shown to be dffcult for an ordnary symbolc smulator to handle before. References [1] R.E. Bryant. Symbolc Boolean Manpulaton wth Ordered Bnary- Decson Dagrams. AM omputng Surveys, 24(3): , [2] Alan. J. Hu. Formal hardware verfcaton wth BDDs: An ntroducton. IEEE Pacfc Rm onference on ommuncatons, omputers and Sgnal Processng, 1997 [3] Mark D.Aagaard, Robert B.Jones, arl-johan H.Seger. Formal Verfcaton Usng Parametrc Representatons of Boolean onstrants. In 36th AM/IEEE Desgn Automaton onference, [4] Amt Narayan, Jawahar Jan, Fujta, Sangovann. Partoned ROB- DDs - A ompact, anoncal and Effcently Manpulable Representaton for Boolean Functons. In AM/IEEE Int. onference on omputer-aded Desgn, [5] R.E.Bryant. On the omplexty of VLSI mplementatons and graph representatons of Boolean functons wth applcaton to nteger multplcaton. In IEEE Trans. on omputer, [6] T.Feng, L-. Wang, Kwang-Tng heng Improved Symbolc Smulaton By Functonal Space Decomposton. In Asa and South Pacfc Desgn Automaton onference, [7] K..hang. Dgtal Systems Desgn wth VHDL and Synthess, An ntegrated approach. In IEEE computer socety press, [8] T.Feng, L-. Wang, Kwang-Tng heng etc Enhanced Symbolc Smulaton for Effcent Verfcaton of Embedded Array Systems. In Asa and South Pacfc Desgn Automaton onference, [9] Yrng-An hen, Randal E. Bryant Verfcaton of Floatng Pont Adders In Proceedng of Internatonal onference of omputer Aded Verfcaton, [10] D.J.Smth Practcal Modelng Examples - HDL hp Desgn In Doone Publcatons, hapter 12, 1996

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated.

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated. A Study of Composton Schemes for Mxed Apply/Compose Based Constructon of s A Narayan 1 S P Khatr 1 J Jan 2 M Fujta 2 R K Brayton 1 A Sangovann-Vncentell 1 Abstract Reduced Ordered Bnary Decson Dagrams

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction Chapter 2 Desgn for Testablty Dr Rhonda Kay Gaede UAH 2 Introducton Dffcultes n and the states of sequental crcuts led to provdng drect access for storage elements, whereby selected storage elements are

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization What s a Computer Program? Descrpton of algorthms and data structures to acheve a specfc ojectve Could e done n any language, even a natural language lke Englsh Programmng language: A Standard notaton

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

RADIX-10 PARALLEL DECIMAL MULTIPLIER

RADIX-10 PARALLEL DECIMAL MULTIPLIER RADIX-10 PARALLEL DECIMAL MULTIPLIER 1 MRUNALINI E. INGLE & 2 TEJASWINI PANSE 1&2 Electroncs Engneerng, Yeshwantrao Chavan College of Engneerng, Nagpur, Inda E-mal : mrunalngle@gmal.com, tejaswn.deshmukh@gmal.com

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

Storage Binding in RTL synthesis

Storage Binding in RTL synthesis Storage Bndng n RTL synthess Pe Zhang Danel D. Gajsk Techncal Report ICS-0-37 August 0th, 200 Center for Embedded Computer Systems Department of Informaton and Computer Scence Unersty of Calforna, Irne

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

Assembler. Building a Modern Computer From First Principles.

Assembler. Building a Modern Computer From First Principles. Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information

Brave New World Pseudocode Reference

Brave New World Pseudocode Reference Brave New World Pseudocode Reference Pseudocode s a way to descrbe how to accomplsh tasks usng basc steps lke those a computer mght perform. In ths week s lab, you'll see how a form of pseudocode can be

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints TPL-ware Dsplacement-drven Detaled Placement Refnement wth Colorng Constrants Tao Ln Iowa State Unversty tln@astate.edu Chrs Chu Iowa State Unversty cnchu@astate.edu BSTRCT To mnmze the effect of process

More information

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching A Fast Vsual Trackng Algorthm Based on Crcle Pxels Matchng Zhqang Hou hou_zhq@sohu.com Chongzhao Han czhan@mal.xjtu.edu.cn Ln Zheng Abstract: A fast vsual trackng algorthm based on crcle pxels matchng

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

USING GRAPHING SKILLS

USING GRAPHING SKILLS Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp

More information

Conditional Speculative Decimal Addition*

Conditional Speculative Decimal Addition* Condtonal Speculatve Decmal Addton Alvaro Vazquez and Elsardo Antelo Dep. of Electronc and Computer Engneerng Unv. of Santago de Compostela, Span Ths work was supported n part by Xunta de Galca under grant

More information

Using Delayed Addition Techniques to Accelerate Integer and Floating-Point Calculations in Configurable Hardware

Using Delayed Addition Techniques to Accelerate Integer and Floating-Point Calculations in Configurable Hardware Draft submtted for publcaton. Please do not dstrbute Usng Delayed Addton echnques to Accelerate Integer and Floatng-Pont Calculatons n Confgurable Hardware Zhen Luo, Nonmember and Margaret Martonos, Member,

More information

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley Chun-Hung

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

More information

Memory Modeling in ESL-RTL Equivalence Checking

Memory Modeling in ESL-RTL Equivalence Checking 11.4 Memory Modelng n ESL-RTL Equvalence Checkng Alfred Koelbl 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 koelbl@synopsys.com Jerry R. Burch 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 burch@synopsys.com

More information

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements Explct Formulas and Effcent Algorthm for Moment Computaton of Coupled RC Trees wth Lumped and Dstrbuted Elements Qngan Yu and Ernest S.Kuh Electroncs Research Lab. Unv. of Calforna at Berkeley Berkeley

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

Private Information Retrieval (PIR)

Private Information Retrieval (PIR) 2 Levente Buttyán Problem formulaton Alce wants to obtan nformaton from a database, but she does not want the database to learn whch nformaton she wanted e.g., Alce s an nvestor queryng a stock-market

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

Learning-Based Top-N Selection Query Evaluation over Relational Databases

Learning-Based Top-N Selection Query Evaluation over Relational Databases Learnng-Based Top-N Selecton Query Evaluaton over Relatonal Databases Lang Zhu *, Wey Meng ** * School of Mathematcs and Computer Scence, Hebe Unversty, Baodng, Hebe 071002, Chna, zhu@mal.hbu.edu.cn **

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

Line Clipping by Convex and Nonconvex Polyhedra in E 3

Line Clipping by Convex and Nonconvex Polyhedra in E 3 Lne Clppng by Convex and Nonconvex Polyhedra n E 3 Václav Skala 1 Department of Informatcs and Computer Scence Unversty of West Bohema Unverztní 22, Box 314, 306 14 Plzeò Czech Republc e-mal: skala@kv.zcu.cz

More information

CHAPTER 2 DECOMPOSITION OF GRAPHS

CHAPTER 2 DECOMPOSITION OF GRAPHS CHAPTER DECOMPOSITION OF GRAPHS. INTRODUCTION A graph H s called a Supersubdvson of a graph G f H s obtaned from G by replacng every edge uv of G by a bpartte graph,m (m may vary for each edge by dentfyng

More information

Parallel Inverse Halftoning by Look-Up Table (LUT) Partitioning

Parallel Inverse Halftoning by Look-Up Table (LUT) Partitioning Parallel Inverse Halftonng by Look-Up Table (LUT) Parttonng Umar F. Sddq and Sadq M. Sat umar@ccse.kfupm.edu.sa, sadq@kfupm.edu.sa KFUPM Box: Department of Computer Engneerng, Kng Fahd Unversty of Petroleum

More information

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements Module 3: Element Propertes Lecture : Lagrange and Serendpty Elements 5 In last lecture note, the nterpolaton functons are derved on the bass of assumed polynomal from Pascal s trangle for the fled varable.

More information

Random Kernel Perceptron on ATTiny2313 Microcontroller

Random Kernel Perceptron on ATTiny2313 Microcontroller Random Kernel Perceptron on ATTny233 Mcrocontroller Nemanja Djurc Department of Computer and Informaton Scences, Temple Unversty Phladelpha, PA 922, USA nemanja.djurc@temple.edu Slobodan Vucetc Department

More information

Feature Reduction and Selection

Feature Reduction and Selection Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components

More information

Newton-Raphson division module via truncated multipliers

Newton-Raphson division module via truncated multipliers Newton-Raphson dvson module va truncated multplers Alexandar Tzakov Department of Electrcal and Computer Engneerng Illnos Insttute of Technology Chcago,IL 60616, USA Abstract Reducton n area and power

More information

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL)

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL) Crcut Analyss I (ENG 405) Chapter Method of Analyss Nodal(KCL) and Mesh(KVL) Nodal Analyss If nstead of focusng on the oltages of the crcut elements, one looks at the oltages at the nodes of the crcut,

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z.

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z. TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS Muradalyev AZ Azerbajan Scentfc-Research and Desgn-Prospectng Insttute of Energetc AZ1012, Ave HZardab-94 E-mal:aydn_murad@yahoocom Importance of

More information

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming CS 4/560 Desgn and Analyss of Algorthms Kent State Unversty Dept. of Math & Computer Scence LECT-6 Dynamc Programmng 2 Dynamc Programmng Dynamc Programmng, lke the dvde-and-conquer method, solves problems

More information

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

IP Camera Configuration Software Instruction Manual

IP Camera Configuration Software Instruction Manual IP Camera 9483 - Confguraton Software Instructon Manual VBD 612-4 (10.14) Dear Customer, Wth your purchase of ths IP Camera, you have chosen a qualty product manufactured by RADEMACHER. Thank you for the

More information

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface.

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface. IDC Herzlya Shmon Schocken Assembler Shmon Schocken Sprng 2005 Elements of Computng Systems 1 Assembler (Ch. 6) Where we are at: Human Thought Abstract desgn Chapters 9, 12 abstract nterface H.L. Language

More information

Optimal Workload-based Weighted Wavelet Synopses

Optimal Workload-based Weighted Wavelet Synopses Optmal Workload-based Weghted Wavelet Synopses Yoss Matas School of Computer Scence Tel Avv Unversty Tel Avv 69978, Israel matas@tau.ac.l Danel Urel School of Computer Scence Tel Avv Unversty Tel Avv 69978,

More information

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION 24 CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION The present chapter proposes an IPSO approach for multprocessor task schedulng problem wth two classfcatons, namely, statc ndependent tasks and

More information

Floating-Point Division Algorithms for an x86 Microprocessor with a Rectangular Multiplier

Floating-Point Division Algorithms for an x86 Microprocessor with a Rectangular Multiplier Floatng-Pont Dvson Algorthms for an x86 Mcroprocessor wth a Rectangular Multpler Mchael J. Schulte Dmtr Tan Carl E. Lemonds Unversty of Wsconsn Advanced Mcro Devces Advanced Mcro Devces Schulte@engr.wsc.edu

More information

Cost-efficient deployment of distributed software services

Cost-efficient deployment of distributed software services 1/30 Cost-effcent deployment of dstrbuted software servces csorba@tem.ntnu.no 2/30 Short ntroducton & contents Cost-effcent deployment of dstrbuted software servces Cost functons Bo-nspred decentralzed

More information

Modular PCA Face Recognition Based on Weighted Average

Modular PCA Face Recognition Based on Weighted Average odern Appled Scence odular PCA Face Recognton Based on Weghted Average Chengmao Han (Correspondng author) Department of athematcs, Lny Normal Unversty Lny 76005, Chna E-mal: hanchengmao@163.com Abstract

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

A Deflected Grid-based Algorithm for Clustering Analysis

A Deflected Grid-based Algorithm for Clustering Analysis A Deflected Grd-based Algorthm for Clusterng Analyss NANCY P. LIN, CHUNG-I CHANG, HAO-EN CHUEH, HUNG-JEN CHEN, WEI-HUA HAO Department of Computer Scence and Informaton Engneerng Tamkang Unversty 5 Yng-chuan

More information

A Power Optimization Toolbox for Logic Synthesis and Mapping

A Power Optimization Toolbox for Logic Synthesis and Mapping A Power Optmzaton Toolbox for Logc Synthess and Mappng Alan Mshchenko Robert Brayton Stephen Jang Kevn Chung Department of EECS, Unversty of Calforna, Berkeley LogcMll Technology Qualcom Innovatons {alanm,

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

Mallathahally, Bangalore, India 1 2

Mallathahally, Bangalore, India 1 2 7 IMPLEMENTATION OF HIGH PERFORMANCE BINARY SQUARER PRADEEP M C, RAMESH S, Department of Electroncs and Communcaton Engneerng, Dr. Ambedkar Insttute of Technology, Mallathahally, Bangalore, Inda pradeepmc@gmal.com,

More information

(1) The control processes are too complex to analyze by conventional quantitative techniques.

(1) The control processes are too complex to analyze by conventional quantitative techniques. Chapter 0 Fuzzy Control and Fuzzy Expert Systems The fuzzy logc controller (FLC) s ntroduced n ths chapter. After ntroducng the archtecture of the FLC, we study ts components step by step and suggest a

More information

Can We Beat the Prefix Filtering? An Adaptive Framework for Similarity Join and Search

Can We Beat the Prefix Filtering? An Adaptive Framework for Similarity Join and Search Can We Beat the Prefx Flterng? An Adaptve Framework for Smlarty Jon and Search Jannan Wang Guolang L Janhua Feng Department of Computer Scence and Technology, Tsnghua Natonal Laboratory for Informaton

More information

Optimizing Document Scoring for Query Retrieval

Optimizing Document Scoring for Query Retrieval Optmzng Document Scorng for Query Retreval Brent Ellwen baellwe@cs.stanford.edu Abstract The goal of ths project was to automate the process of tunng a document query engne. Specfcally, I used machne learnng

More information

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier Some materal adapted from Mohamed Youns, UMBC CMSC 611 Spr 2003 course sldes Some materal adapted from Hennessy & Patterson / 2003 Elsever Scence Performance = 1 Executon tme Speedup = Performance (B)

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Analysis of Non-coherent Fault Trees Using Ternary Decision Diagrams

Analysis of Non-coherent Fault Trees Using Ternary Decision Diagrams Analyss of Non-coherent Fault Trees Usng Ternary Decson Dagrams Rasa Remenyte-Prescott Dep. of Aeronautcal and Automotve Engneerng Loughborough Unversty, Loughborough, LE11 3TU, England R.Remenyte-Prescott@lboro.ac.uk

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

CACHE MEMORY DESIGN FOR INTERNET PROCESSORS

CACHE MEMORY DESIGN FOR INTERNET PROCESSORS CACHE MEMORY DESIGN FOR INTERNET PROCESSORS WE EVALUATE A SERIES OF THREE PROGRESSIVELY MORE AGGRESSIVE ROUTING-TABLE CACHE DESIGNS AND DEMONSTRATE THAT THE INCORPORATION OF HARDWARE CACHES INTO INTERNET

More information

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

y and the total sum of

y and the total sum of Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION

MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION MULTISPECTRAL IMAGES CLASSIFICATION BASED ON KLT AND ATR AUTOMATIC TARGET RECOGNITION Paulo Quntlano 1 & Antono Santa-Rosa 1 Federal Polce Department, Brasla, Brazl. E-mals: quntlano.pqs@dpf.gov.br and

More information

Efficient Distributed File System (EDFS)

Efficient Distributed File System (EDFS) Effcent Dstrbuted Fle System (EDFS) (Sem-Centralzed) Debessay(Debsh) Fesehaye, Rahul Malk & Klara Naherstedt Unversty of Illnos-Urbana Champagn Contents Problem Statement, Related Work, EDFS Desgn Rate

More information

High-Boost Mesh Filtering for 3-D Shape Enhancement

High-Boost Mesh Filtering for 3-D Shape Enhancement Hgh-Boost Mesh Flterng for 3-D Shape Enhancement Hrokazu Yagou Λ Alexander Belyaev y Damng We z Λ y z ; ; Shape Modelng Laboratory, Unversty of Azu, Azu-Wakamatsu 965-8580 Japan y Computer Graphcs Group,

More information

Insertion Sort. Divide and Conquer Sorting. Divide and Conquer. Mergesort. Mergesort Example. Auxiliary Array

Insertion Sort. Divide and Conquer Sorting. Divide and Conquer. Mergesort. Mergesort Example. Auxiliary Array Inserton Sort Dvde and Conquer Sortng CSE 6 Data Structures Lecture 18 What f frst k elements of array are already sorted? 4, 7, 1, 5, 1, 16 We can shft the tal of the sorted elements lst down and then

More information

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011 9/8/2 2 Outlne Appendx C: The Bascs of Logc Desgn TDT4255 Computer Desgn Case Study: TDT4255 Communcaton Module Lecture 2 Magnus Jahre 3 4 Dgtal Systems C.2: Gates, Truth Tables and Logc Equatons All sgnals

More information

Solving two-person zero-sum game by Matlab

Solving two-person zero-sum game by Matlab Appled Mechancs and Materals Onlne: 2011-02-02 ISSN: 1662-7482, Vols. 50-51, pp 262-265 do:10.4028/www.scentfc.net/amm.50-51.262 2011 Trans Tech Publcatons, Swtzerland Solvng two-person zero-sum game by

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

More information

Related-Mode Attacks on CTR Encryption Mode

Related-Mode Attacks on CTR Encryption Mode Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

More information

CHAPTER 4 PARALLEL PREFIX ADDER

CHAPTER 4 PARALLEL PREFIX ADDER 93 CHAPTER 4 PARALLEL PREFIX ADDER 4.1 INTRODUCTION VLSI Integer adders fnd applcatons n Arthmetc and Logc Unts (ALUs), mcroprocessors and memory addressng unts. Speed of the adder often decdes the mnmum

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

Collision Detection. Overview. Efficient Collision Detection. Collision Detection with Rays: Example. C = nm + (n choose 2)

Collision Detection. Overview. Efficient Collision Detection. Collision Detection with Rays: Example. C = nm + (n choose 2) Overvew Collson detecton wth Rays Collson detecton usng BSP trees Herarchcal Collson Detecton OBB tree, k-dop tree algorthms Multple object CD system Collson Detecton Fundamental to graphcs, VR applcatons

More information

Support Vector Machines

Support Vector Machines Support Vector Machnes Decson surface s a hyperplane (lne n 2D) n feature space (smlar to the Perceptron) Arguably, the most mportant recent dscovery n machne learnng In a nutshell: map the data to a predetermned

More information

Improving The Test Quality for Scan-based BIST Using A General Test Application Scheme

Improving The Test Quality for Scan-based BIST Using A General Test Application Scheme _ Improvng The Test Qualty for can-based BIT Usng A General Test Applcaton cheme Huan-Chh Tsa Kwang-Tng Cheng udpta Bhawmk Department of ECE Bell Laboratores Unversty of Calforna Lucent Technologes anta

More information

Verification by testing

Verification by testing Real-Tme Systems Specfcaton Implementaton System models Executon-tme analyss Verfcaton Verfcaton by testng Dad? How do they know how much weght a brdge can handle? They drve bgger and bgger trucks over

More information

Solutions to Programming Assignment Five Interpolation and Numerical Differentiation

Solutions to Programming Assignment Five Interpolation and Numerical Differentiation College of Engneerng and Coputer Scence Mechancal Engneerng Departent Mechancal Engneerng 309 Nuercal Analyss of Engneerng Systes Sprng 04 Nuber: 537 Instructor: Larry Caretto Solutons to Prograng Assgnent

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

Edge Detection in Noisy Images Using the Support Vector Machines

Edge Detection in Noisy Images Using the Support Vector Machines Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro Gómez-Moreno, Saturnno Maldonado-Bascón, Francsco López-Ferreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. Madrd-Barcelona

More information

TN348: Openlab Module - Colocalization

TN348: Openlab Module - Colocalization TN348: Openlab Module - Colocalzaton Topc The Colocalzaton module provdes the faclty to vsualze and quantfy colocalzaton between pars of mages. The Colocalzaton wndow contans a prevew of the two mages

More information