Geometry Subsystem Design
|
|
- Collin Cole
- 5 years ago
- Views:
Transcription
1 Geometr Susstem Design Ln-D Vn ( 范倫達 ), Ph. D. Deprtment of Computer Science Ntionl Chio Tung Universit Hisnchu, Tiwn Fll, /0/4
2 Outline Geometr Susstem Introduction to Shding Algorithms Proposed Low-Compleit Sudivision Algorithm Proposed Power-Are Efficient Geometr Engine Implementtion nd Comprison Results Summr 2
3 Geometr Susstem Process vertices Trnsform from world spce to imge spce Compute per-verte lighting The front-end of 3D grphic pipeline 3 From
4 Geometr Susstem 3D Grphics Sstem Source: B.-S. Ling, Y.-C. Lee, W.-C. Yeh, C.-W. Jen, "Inde rendering: hrdwre-efficient rchitecture for 3-D grphics in multimedi sstem," IEEE Trns. Multimedi, vol. 4, no. 3, pp , Sep
5 VLSI Signl Processing Sstem Design Spectrum Sstem Level Algorithm Level Architecture Level Logic Level Circuit Level Process Level
6 Introduction to Shding Gourud shding Algorithms Per-verte lighting Less computtion requirement Not good shding qulit Phong shding Per-piel lighting Huge computtion requirement Smooth nd more relistic highlight 6
7 Introduction to Shding Algorithms Phong reflection model: I k I kd Id ( N L) ks Is ( N H) Phong shding Hs smooth nd relistic speculr highlight Compute reflection model for ever piel in the polgon Require much more computtion thn Gourud shding n Shding lgo. Phong shding Gourud shding # of lighting ops. 4,300 piels 6,200 vertices 7 206/0/4
8 Introduction to Shding Algorithms Eisting Approimte Phong Shding Algorithms Tlor epnsion sed pproimte lgorithms Sphericl interpoltion sed pproimte lgorithms Mied shding Sudivision sed pproimte lgorithms No pss Pss Mied shding Sudivision 8
9 Motivtion Smooth highlight nd Phong shding qulit with low power consumption is desired. Gourud shding possesses lower power consumption ut poor qulit. Phong shding possesses high qulit ut consumes more power. Until now, no one eplores the rchitecture of sudivision lgorithms A low compleit sudivision lgorithm is proposed for lower power-re nd ner-phong shding qulit. A power-re efficient VLSI rchitecture of the geometr engine with sclle qulit is proposed to provide stisfctor trde-off etween shding qulit nd power consumption. 9
10 Proposed Low-Compleit Sudivision Algorithm Proposed sudivision lgorithm: () Tringle filtering scheme (2) Forwrd difference scheme (3) Edge function recover scheme (4) Dul spce sudivision scheme (5) Tringle setup coefficient shring scheme 0
11 Dt Flow of the Proposed Low- Compleit Sudivision Algorithm () Tringle filtering scheme (2) Forwrd difference scheme (4) Dul spce sudivision scheme Input tringles Culling H test Pss Pss Sudivision Light vertices No pss Discrded No pss (3) Edge function recover scheme (5) Setup coefficient shring scheme From GE Sudivided tringle? Yes Setup for sudivided tringle Input tringles No To rsterizer Setup for norml tringle Edge function coefficients/verte ttriute prmeters To tringle setup engine
12 Tringle Filtering Eliminte the unnecessr sudivision nd culling opertions for the generted tringles. The concept of mied shding is dopted here. Perform culling efore sudivision Culling Culling Culling Culling 2
13 Sudivision Using Forwrd Difference Sudivision lgorithm using forwrd difference scheme Step : Compute difference vectors: d nd d 2 d d N N 2 ( V S S c ( V 2 -V L -V ) / N ) / N : The numer of segments on ech edge of the originl tringle L :Sudivision level numer. S S Step 2: Generte vertices using the difference vectors V V V i k j V V V i d d d 2 Step 3: Pck the vertices into four 3 tringles nd output them
14 Rsteriztion Anoml (/2) The forwrd difference prol incurs rsteriztion noml. Lost piel 4
15 Rsteriztion Anoml (2/2) Wh the rsteriztion noml hppens? Becuse of the ccumulted numericl errors, vertices A nd A hve different coordintes. The tringles defined A nd A re not djcent to ech other. 5
16 Edge Function Recover (/3) Edge function method Test if piel is inside the tringle Line equtions of edges (edge function) Incorrect verte coordinte leds to wrong edge function Rsteriztion nomlies 6
17 Edge Function Recover (2/3) Edge function recover scheme: Derive edge functions of generted tringles using the coordinte of originl vertices. E A B C C Step : Compute the edge functions: E, E c, E c of the originl tringle using edge function Step 2: Compute the constnt difference vlues: C, C c, C c. kj C : A ( C ( ( ( )( C (( c ) ( B ) ) ) ( C - )( - ) ( 0 )( - ) ( ) 0 )( 7 ) c 0 ))
18 Edge Function Recover (3/3) Step 3: Compute edge functions for smll tringles: E i, E ik, E k, E i, E j, E ji, E kj, E jc, E ck using pre-computed originl edge functions nd the differentil vlues. For emple, for the centrl smll tringle, the edge function E kj Ejk: Akj* Bkj* Ckj 0 A B C kj kj kj A B C C Step 4: Render these smll tringles using the edge functions 8
19 Rendering Results (/4) Tepot 9
20 Rendering Results (2/4) Pwn 20
21 Rendering Results (3/4) Venus 2
22 Rendering Results (4/4) Couch 22
23 Computtion of Edge Function (/2) Recover scheme cn reduce the compleit of evluting the edge functions. 23 C B A C * B * : A E * * 0 c c c c c c c c c c c C B A C * B * : A E * * 0 c c c c c c c c c c c C B A C * B * : A E * * 0 ) * * ( 2 )) )*( ( ) )*( (( 2 c c c c B A B A C ) * * ( 2 )) )*( ( ) )*( (( 2 c c c c c c c c c B A B A C ) * * ( 2 )) )*( ( ) )*( (( 2 c c c c c B A B A C 2 muls + 3 sus 2 muls + sus
24 Computtion of Edge Function (2/2) Evluting one edge function requires: 2 multiplictions + 3 sutrctions = 2 muls + 3 dds For tringle with N S segments on ech edge, there re totl 3N S edge functions to e computed. Evluting ll edge functions for these tringles requires: 3*N S *(2 muls + 3 dds) = 6*N S muls + 9 * N S dds With the proposed recover scheme, the computtion onl requires: 3*(2 muls + 3 dds) + (3*N S -3) * ( su) + 3*(2 muls + dd) = 2 muls + (3*N S +9) dds 24
25 Dul Spce Sudivision (/4) Trnsforms in GE 25 Modelview Trnsform (Oject > Ee) Projection Trnsform (Ee > Clip) Perspective Division (Clip > NDC) Viewport Trnsform (NDC -> Window) oject oject oject ee ee ee z m m m m m m m m m m m m z ee ee ee clip clip clip clip z n f fn n f n f t t t n l r l r l r n w z clip clip clip clip clip clip NDC NDC NDC w z w w z / / / offset NDC scle offset NDC scle offset NDC scle window window window z z z z
26 Dul Spce Sudivision (2/4) Sudivide tringles in oth ee spce nd window spce Reduce the computtion of trnsforms Perspective incorrectl sudivision cn e dopted if the error is cceptle. Ee-spce sudivision dt flow: Dul spce sudivision dt flow: 26
27 Dul Spce Sudivision (3/4) Compleit nlsis of the ee-spce sudivision for one originl tringle. N GV : The numer of the generted vertices. Opertions Modelview trnsform for 3 vertices Norml trnsform for 3 vertices Computtionl Compleit 39 muls + 39 dds 39 muls + 36 dds Sudivision for 6 components : Ee coordinte: ( ee, ee, z ee ) Norml : ( N, N, z N ) Projection trnsform for N GV +3 vertices Perspective division for N GV +3 vertices Viewport trnsform for N GV +3 vertices Totl 27 6(4 L -) dds 5(N GV +3) muls + 3(N GV +3) dds 3(N GV +3) muls + (N GV +3) invs 3(N GV +3) muls + 3(N GV +3) dds ( N GV +87) muls (6 N GV +64 L + 57) dds (N GV +3) invs
28 Dul Spce Sudivision (4/4) Compleit nlsis of the proposed dul spce sudivision for one originl tringle. Opertions Modelview trnsform for 3 vertices Norml trnsform for 3 vertices Projective trnsform for 3 vertices Perspective division for 3 vertices Viewport trnsform for 3 vertices Sudivision for 0 components: Ee coordinte: ( ee, ee, z ee ) Norml : ( N, N, z N ) Window coordinte: ( window, window, zwindow, ) w Totl clip 28 Computtionl Compleit 39 muls + 39 dds 39 muls + 36 dds 35 muls + 33 dds 33 muls + 3 invs 33 muls + 33 dds 0(N GV +2) dds 87 muls (0 N GV +83) dds 3 invs
29 Tringle Setup Coefficient Shring (/3) Eliminte the unnecessr sudivision nd setup opertions for verte ttriutes Screen position Teture coordinte Depth vlue Fog fctor /w 33 mtri inverse nd mtri multipliction for ech ttriute for tringle Shring setup coefficient 3mtri multipliction for ech ttriute Re-setup for generted tringles Sudivider Screen position Ee spce coordinte Norml Lighting unit 29
30 Tringle Setup Coefficient Shring (2/3) Verte ttriutes interpoltion Prmeter u i Perspective interpoltion eqution 30 Setup one ttriute of tringle requires one 33 mtri multipliction Setup the coefficients of tringle requires one 33 inverse mtri i i i i i i i i i C B A u C B A u C B A u ] [ ] [ C B A u u u i i i ] [ ] [ u u u C B A i i i
31 Tringle Setup Coefficient Shring Level- cse (3/3) Setup one ttriute for 4 tringles require 4 33 inverse mtri nd multipliction. All sudivided tringles re on the sme plne Setup coefficients: A i, B i, C i cn e shred. Re-setup is required to compute initil point for ech tringle. u A i * Bi * Ci [ Ai Bi C i] Re-setup requires one 3 multipliction 3
32 Compleit Anlsis (/4) Nottion definition: N T : The numer of originl visile tringles N OT : The numer of originl tringles for input models N GV : The numer of new generted vertices in sudivided tringle N A : The numer of verte ttriutes Emple: 32
33 Compleit Anlsis (2/4) Conventionl sudivision lgorithm Proposed sudivision lgorithm Used schemes Numer of memor ccesses (4 L+ -)*N T (2N GV -2 L Forwrd +5)*N T difference Edge function Muls 6*N S *N T 2*N T Edge function evlution Adds 9*N S *N T (3*N S +9)*N T recover Computtion for trnsforms Muls (N GV +87)*N T 87*N T Dul spce Adds (6N GV +64 L + 57)*N T (0N GV +83)*N T sudivision Invs (N GV +3) *N T 3*N T Numer of culling test opertions *N OT *N OT Tringle filtering Numer of 33 mtri multiplictions for setup N A *N S2 *N T Ceiling {/3*N A *N S2 +N A }* N T Setup coefficient shring 33
34 Compleit Anlsis (3/4) Level- cse with L=, N GV =3, N A =5 Conventionl sudivision lgorithm Proposed sudivision lgorithm Compleit reduction percentge Numer of memor ccesses 5*N T 9*N T 40.00% Edge function evlution Computtion for trnsforms Muls 2*N T 2*N T 0% Sus 8*N T 5*N T 6.67% Muls 20*N T 87*N T 27.50% Adds 99*N T 3*N T -4.4% Invs 6*N T 3*N T 50.00% Numer of 33 mtri multiplictions for setup 20*N T 2*N T 40.00% 34
35 Compleit Anlsis (4/4) Level-2 cse with L=2, N GV =2, N A =5 Conventionl sudivision lgorithm Proposed sudivision lgorithm Compleit reduction percentge Numer of memor ccesses 63*N T 25*N T 68.88% Edge function evlution Computtion for trnsforms Muls 24*N T 2*N T 50.00% Sus 36*N T 2*N T 4.67% Muls 29*N T 87*N T 60.27% Adds 225*N T 203*N T 9.78% Invs 5*N T 3*N T 80.00% Numer of 33 mtri multiplictions for setup 80*N T 32*N T 60.00% 35
36 Proposed Power-Are Efficient Geometr Susstem Proposed GE Architecture Proposed Primitive Processing Unit (PPU) Proposed Verte Processing Unit (VPU) Reconfigurle Dtpth (RDP) light_dp trns_dp vec_norm pd POW vec_su 36
37 Proposed GE Architecture Oject spce culling Sudivision Trnsforms Lighting 37
38 Proposed GE Architecture Hrdwre feture Power-re efficient design Achieve power-re efficienc (PAE): 545. Kvertices/(s*mW*mm 2 ) Sudivision-sed sclle shding qulit support Support level-0, level- nd level-2 High performnce nd re efficient verte processing unit with reconfigurle dtpth (RDP) Speed up complicted opertions. EX: vector normliztion Hrdwre reusing 38
39 Proposed Primitive Processing Unit d => Reg_Hdiff d 2 => Reg_Vdiff 39
40 Proposed Verte Processing Unit 40
41 Proposed Reconfigurle Dtpth (RDP) Ke components : Processing elements (PE) Specil function unit (SFU) FIFO Configurtions: Configurtion Modes light_dp trns_dp vec_norm pd POW vec_su Description Dot product for lighting Dot product for trnsform Vector normliztion Perspective division Powering Vector sutrction 4
42 Proposed Verte Processing Unit Fetures High performnce Pek trnsform performnce: 50Mvertices/s Construct ASIC like dtpth for high performnce verte processing vi reconfigurle dtpth. Are efficient Provide different opertions for verte processing with the sme set of PEs. 42
43 Proposed Processing Element (PE) 43
44 Configurtion inside PE MUL 44
45 Configurtion inside PE MAC 45
46 Configurtion inside PE ADD/SUB 46
47 Configurtions etween PEs To clerl eplin interconnection etween PEs, simplified lock digrm PE is given. 47
48 Configurtions etween PEs light _dp [ X, Y, Z] [ X 2, Y2, Z2] = X* X 2 + Y* Y2+ Z* Z2 48
49 Configurtions etween PEs trns_dp [ X, Y, Z, W] [ X 2, Y2, Z2,] = X* X 2 + Y* Y2+ Z* Z2 + W 49
50 Configurtions etween PEs vec_su [ X, Y, Z]-[ X 2, Y2, Z2] 50
51 Configurtions etween PEs vec_norm X norm([ X, Y, Z]) [, Length Y, Length Z ] Length Length X 2 Y 2 Z 2 5
52 Configurtions etween PEs Pd (perspective division) X Y Z [ X, Y, Z] [,, ] W W W 52
53 Specil Function Unit Log Numer Sstem nd Opertions: Inverse Inverse squre root Power (configured with PE) 53
54 Chip Implementtion Result VC rm Rm2 Reg Bnk Power Suppl.8V M. Clock 00 MHz M. Power 28.3 mw with level- Gte Count 83,748 Core Are 2.73 mm 2 Constnt Mem Process Technolog TSMC 0.8 um CMOS Process 54
55 Comprison Results Level-0 Level- Level-2 55
56 Comprison Results PAE JSSC 2006 [2] JSSC 2007 [3] ISSCC 2007 [4] JSSC 2008 [5] This Work level-0 level- level-2 Process (nm) Frequenc (MHz) Polgon Rte (Mvertices/s) Pek Performnce of Geomert Trnsform (Kvetices/s) Power (mw) Core Are (mm * /2.5* 2 50* /25* 2 Power (mw) 55* Core Are (mm 2 ) * ) Power-Are Efficienc (Kvertices/(s mw mm 2 )) Feture Grphics Grphics Grphics Grphics, DSP Grphics with sclle-qulit hrdwre support *: With cche hit rte of 50%. *2: With cche hit rte of 0%. *3: Include rendering engine. *4: With the core re of 2.64mm2.797mm nd see cknowledgement. 56
57 Conclusions Proposed n efficient sudivision lgorithm Low compleit The reduction of the numer of memor ccesses cn e ttined 44.44% nd 68.89% for level- nd level-2, respectivel. The reduction of the numer of multiplictions for trnsforms cn e ttined 27.50% nd 60.27% for level- nd level-2, respectivel. Sclle nd ner Phong shding qulit Proposed power-re efficient geometr engine Compred with [2-5], the proposed geometr engine hs etter power-re efficienc with 545. Kvertices/(s mw mm 2 ) for level- sudivision. Compred with work in [5], the proposed geometr engine cn increse the power-re efficienc 34.7%, 3.4%, nd -2.6% with level-0, level-, level- 2, respectivel /0/4
58 Reference [] F. Arkw et l., An emedded processor core for consumer pplictions with 2.8 GFLOPS nd 36 Mpolgons/s FPU, IEEE ISSCC, Fe. 2004, pp [2] J. Sohn et l., A 55-mW 50-Mvertices/s grphics processor with fied-point progrmmle verte shder for moile pplictions, IEEE J. Solid-Stte Circuits, vol. 4, no. 5, pp , M [3] C. H. Yu, K. Chung, D. Kim nd L. S. Kim, "An Energ-Efficient Moil Verte Processor With Multithred Epnded VLIW Architecture nd Verte Cches," IEEE J. Solid-Stte Circuits, vol. 42, no. 0, Oct [4 ]B. G. Nm, J. Lee, K. Kim, S. J. Lee, nd H.-J. Yoo, A 52.4 mw 3-D grphics processor with 4 Mvertices/s verte shder nd 3 power domins of dnmic voltge nd frequenc scling, ISSCC 2007, pp [5 ]S. Y. Chien, Y. M. Tso, C. H. Chng nd Y. C. Lin, An 8.6 mw 25 Mvertices/s 400-MFLOPS 800-MOPS 8.9 mm 2 Multimedi Strem Processor Core for Moile Applictions, IEEE J. Solid-Stte Circuit, vol. 43, issue. 9, pp , Sep
Illumination and Shading
Illumintion nd hding In order to produce relistic imges, we must simulte the ppernce of surfces under vrious lighting conditions. Illumintion models: given the illumintion incident t point on surfce, wht
More informationLecture 5: Spatial Analysis Algorithms
Lecture 5: Sptil Algorithms GEOG 49: Advnced GIS Sptil Anlsis Algorithms Bsis of much of GIS nlsis tod Mnipultion of mp coordintes Bsed on Eucliden coordinte geometr http://stronom.swin.edu.u/~pbourke/geometr/
More informationBefore We Begin. Introduction to Spatial Domain Filtering. Introduction to Digital Image Processing. Overview (1): Administrative Details (1):
Overview (): Before We Begin Administrtive detils Review some questions to consider Winter 2006 Imge Enhncement in the Sptil Domin: Bsics of Sptil Filtering, Smoothing Sptil Filters, Order Sttistics Filters
More informationLU Decomposition. Mechanical Engineering Majors. Authors: Autar Kaw
LU Decomposition Mechnicl Engineering Mjors Authors: Autr Kw Trnsforming Numericl Methods Eduction for STEM Undergrdutes // LU Decomposition LU Decomposition LU Decomposition is nother method to solve
More informationUT1553B BCRT True Dual-port Memory Interface
UTMC APPICATION NOTE UT553B BCRT True Dul-port Memory Interfce INTRODUCTION The UTMC UT553B BCRT is monolithic CMOS integrted circuit tht provides comprehensive MI-STD- 553B Bus Controller nd Remote Terminl
More informationNOWADAYS, 3-D graphics functions are integrated into
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL. 58, NO. 9, SEPTEMBER 2011 2211 A Power-Area Efficient Geometry Engine With Low-Complexity Subdivision Algorithm for 3-D Graphics System
More informationParallel Square and Cube Computations
Prllel Squre nd Cube Computtions Albert A. Liddicot nd Michel J. Flynn Computer Systems Lbortory, Deprtment of Electricl Engineering Stnford University Gtes Building 5 Serr Mll, Stnford, CA 945, USA liddicot@stnford.edu
More informationSummer Review Packet For Algebra 2 CP/Honors
Summer Review Pcket For Alger CP/Honors Nme Current Course Mth Techer Introduction Alger uilds on topics studied from oth Alger nd Geometr. Certin topics re sufficientl involved tht the cll for some review
More informationEXPONENTIAL & POWER GRAPHS
Eponentil & Power Grphs EXPONENTIAL & POWER GRAPHS www.mthletics.com.u Eponentil EXPONENTIAL & Power & Grphs POWER GRAPHS These re grphs which result from equtions tht re not liner or qudrtic. The eponentil
More informationComputer Arithmetic Logical, Integer Addition & Subtraction Chapter
Computer Arithmetic Logicl, Integer Addition & Sutrction Chpter 3.-3.3 3.3 EEC7 FQ 25 MIPS Integer Representtion -it signed integers,, e.g., for numeric opertions 2 s s complement: one representtion for
More informationZZ - Advanced Math Review 2017
ZZ - Advnced Mth Review Mtrix Multipliction Given! nd! find the sum of the elements of the product BA First, rewrite the mtrices in the correct order to multiply The product is BA hs order x since B is
More informationcisc1110 fall 2010 lecture VI.2 call by value function parameters another call by value example:
cisc1110 fll 2010 lecture VI.2 cll y vlue function prmeters more on functions more on cll y vlue nd cll y reference pssing strings to functions returning strings from functions vrile scope glol vriles
More informationCS380: Computer Graphics Modeling Transformations. Sung-Eui Yoon ( 윤성의 ) Course URL:
CS38: Computer Grphics Modeling Trnsformtions Sung-Eui Yoon ( 윤성의 ) Course URL: http://sgl.kist.c.kr/~sungeui/cg/ Clss Ojectives (Ch. 3.5) Know the clssic dt processing steps, rendering pipeline, for rendering
More informationRigid Body Transformations
igid od Kinemtics igid od Trnsformtions Vij Kumr igid od Kinemtics emrk out Nottion Vectors,,, u, v, p, q, Potentil for Confusion! Mtrices,, C, g, h, igid od Kinemtics The vector nd its skew smmetric mtri
More informationTopics in Analytic Geometry
Nme Chpter 10 Topics in Anltic Geometr Section 10.1 Lines Objective: In this lesson ou lerned how to find the inclintion of line, the ngle between two lines, nd the distnce between point nd line. Importnt
More informationVertex Shader Design I
The following content is extracted from the paper shown in next page. If any wrong citation or reference missing, please contact ldvan@cs.nctu.edu.tw. I will correct the error asap. This course used only
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 informationImage interpolation. A reinterpretation of low-pass filtering. Image Interpolation
Imge interpoltion A reinterprettion of low-pss filtering Imge Interpoltion Introduction Wht is imge interpoltion? (D-A conversion) Wh do we need it? Interpoltion Techniques 1D zero-order, first-order,
More informationTOWARDS GRADIENT BASED AERODYNAMIC OPTIMIZATION OF WIND TURBINE BLADES USING OVERSET GRIDS
TOWARDS GRADIENT BASED AERODYNAMIC OPTIMIZATION OF WIND TURBINE BLADES USING OVERSET GRIDS S. H. Jongsm E. T. A. vn de Weide H. W. M. Hoeijmkers Overset symposium 10-18-2012 Deprtment of mechnicl engineering
More informationGeometric transformations
Geometric trnsformtions Computer Grphics Some slides re bsed on Shy Shlom slides from TAU mn n n m m T A,,,,,, 2 1 2 22 12 1 21 11 Rows become columns nd columns become rows nm n n m m A,,,,,, 1 1 2 22
More informationCompiler-Assisted Cache Replacement
LCPC 3 Formulting The Prolem of Compiler-Assisted Cche Replcement Hongo Yng LCPC 3 Agend Bckground: Memory hierrchy, ISA with cche hints Prolem definition: How should compiler give cche hint to minimize
More informationCS-184: Computer Graphics. Today. Clipping. Hidden Surface Removal. Tuesday, October 7, Clipping to view volume Clipping arbitrary polygons
CS184: Computer Grphics Lecture #10: Clipping nd Hidden Surfces Prof. Jmes O Brien University of Cliforni, Berkeley V2008S101.0 1 Tody Clipping Clipping to view volume Clipping ritrry polygons Hidden Surfce
More informationSolution of Linear Algebraic Equations using the Gauss-Jordan Method
Solution of Liner Algebric Equtions using the Guss-Jordn Method Populr pproch for solving liner equtions The Guss Jordn method depends on two properties of liner equtions: Scling one or more of ny of the
More informationVertex Shader Design II
The following content is extracted from the paper shown in next page. If any wrong citation or reference missing, please contact ldvan@cs.nctu.edu.tw. I will correct the error asap. This course used only
More informationLoop Pipelining in Hardware-Software Partitioning
Loop Pipelining in Hrdwre-Softwre Prtitioning Jinhwn Jeon nd Kioung Choi School of Electricl Engineering Seoul Ntionl Universit Seoul, Kore 151-742 Tel: +82-2-880-5457 F: +82-2-887-6575 e-mil: {jeonjinh,kchoi}@popp.snu.c.kr
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 informationCS 551 Computer Graphics. Hidden Surface Elimination. Z-Buffering. Basic idea: Hidden Surface Removal
CS 55 Computer Grphis Hidden Surfe Removl Hidden Surfe Elimintion Ojet preision lgorithms: determine whih ojets re in front of others Uses the Pinter s lgorithm drw visile surfes from k (frthest) to front
More informationAlgebra II Notes Unit Ten: Conic Sections
Sllus Ojective: 0. The student will sketch the grph of conic section with centers either t or not t the origin. (PARABOLAS) Review: The Midpoint Formul The midpoint M of the line segment connecting the
More informationThe Distributed Data Access Schemes in Lambda Grid Networks
The Distributed Dt Access Schemes in Lmbd Grid Networks Ryot Usui, Hiroyuki Miygi, Yutk Arkw, Storu Okmoto, nd Noki Ymnk Grdute School of Science for Open nd Environmentl Systems, Keio University, Jpn
More information)
Chpter Five /SOLUTIONS Since the speed ws between nd mph during this five minute period, the fuel efficienc during this period is between 5 mpg nd 8 mpg. So the fuel used during this period is between
More informationCS-184: Computer Graphics. Today. Lecture #10: Clipping and Hidden Surfaces ClippingAndHidden.key - October 27, 2014.
1 CS184: Computer Grphics Lecture #10: Clipping nd Hidden Surfces!! Prof. Jmes O Brien University of Cliforni, Berkeley! V2013F101.0 Tody 2 Clipping Clipping to view volume Clipping ritrry polygons Hidden
More informationEssential Question What are some of the characteristics of the graph of a rational function?
8. TEXAS ESSENTIAL KNOWLEDGE AND SKILLS A..A A..G A..H A..K Grphing Rtionl Functions Essentil Question Wht re some of the chrcteristics of the grph of rtionl function? The prent function for rtionl functions
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 informationDigital Signal Processing: A Hardware-Based Approach
Digitl Signl Processing: A Hrdwre-Bsed Approch Roert Esposito Electricl nd Computer Engineering Temple University troduction Teching Digitl Signl Processing (DSP) hs included the utilition of simultion
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 informationTilt-Sensing with Kionix MEMS Accelerometers
Tilt-Sensing with Kionix MEMS Accelerometers Introduction Tilt/Inclintion sensing is common ppliction for low-g ccelerometers. This ppliction note describes how to use Kionix MEMS low-g ccelerometers to
More informationData Flow on a Queue Machine. Bruno R. Preiss. Copyright (c) 1987 by Bruno R. Preiss, P.Eng. All rights reserved.
Dt Flow on Queue Mchine Bruno R. Preiss 2 Outline Genesis of dt-flow rchitectures Sttic vs. dynmic dt-flow rchitectures Pseudo-sttic dt-flow execution model Some dt-flow mchines Simple queue mchine Prioritized
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 information2D Projective transformation
2D Projective trnsformtion The mpping of points from n N-D spce to n M-D subspce (M < N) w' w' w m m m 2 m m m 2 m m m 2 2 22 w' w' w m m m 2 m m m 2 m m 2 2 Boqun Chen 22 2D Projective trnsformtion w'
More informationx )Scales are the reciprocal of each other. e
9. Reciprocls A Complete Slide Rule Mnul - eville W Young Chpter 9 Further Applictions of the LL scles The LL (e x ) scles nd the corresponding LL 0 (e -x or Exmple : 0.244 4.. Set the hir line over 4.
More informationLIMITS AND CONTINUITY
LIMITS AND CONTINUITY Joe McBride/Stone/Gett Imges Air resistnce prevents the velocit of skdiver from incresing indefinitel. The velocit pproches it, clled the terminl velocit. The development of clculus
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 informationLecture 7: Integration Techniques
Lecture 7: Integrtion Techniques Antiderivtives nd Indefinite Integrls. In differentil clculus, we were interested in the derivtive of given rel-vlued function, whether it ws lgeric, eponentil or logrithmic.
More informationLECT-10, S-1 FP2P08, Javed I.
A Course on Foundtions of Peer-to-Peer Systems & Applictions LECT-10, S-1 CS /799 Foundtion of Peer-to-Peer Applictions & Systems Kent Stte University Dept. of Computer Science www.cs.kent.edu/~jved/clss-p2p08
More informationthis grammar generates the following language: Because this symbol will also be used in a later step, it receives the
LR() nlysis Drwcks of LR(). Look-hed symols s eplined efore, concerning LR(), it is possile to consult the net set to determine, in the reduction sttes, for which symols it would e possile to perform reductions.
More informationLETKF compared to 4DVAR for assimilation of surface pressure observations in IFS
LETKF compred to 4DVAR for ssimiltion of surfce pressure oservtions in IFS Pu Escrià, Mssimo Bonvit, Mts Hmrud, Lrs Isksen nd Pul Poli Interntionl Conference on Ensemle Methods in Geophysicl Sciences Toulouse,
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 informationEECS150 - Digital Design Lecture 23 - High-level Design and Optimization 3, Parallelism and Pipelining
EECS150 - Digitl Design Lecture 23 - High-level Design nd Optimiztion 3, Prllelism nd Pipelining Nov 12, 2002 John Wwrzynek Fll 2002 EECS150 - Lec23-HL3 Pge 1 Prllelism Prllelism is the ct of doing more
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 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 informationAngle properties of lines and polygons
chievement Stndrd 91031 pply geometric resoning in solving problems Copy correctly Up to 3% of workbook Copying or scnning from ES workbooks is subject to the NZ Copyright ct which limits copying to 3%
More informationAccelerating 3D convolution using streaming architectures on FPGAs
Accelerting 3D convolution using streming rchitectures on FPGAs Hohun Fu, Robert G. Clpp, Oskr Mencer, nd Oliver Pell ABSTRACT We investigte FPGA rchitectures for ccelerting pplictions whose dominnt cost
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 informationDate: 9.1. Conics: Parabolas
Dte: 9. Conics: Prols Preclculus H. Notes: Unit 9 Conics Conic Sections: curves tht re formed y the intersection of plne nd doulenpped cone Syllus Ojectives:. The student will grph reltions or functions,
More informationChapter 2 Sensitivity Analysis: Differential Calculus of Models
Chpter 2 Sensitivity Anlysis: Differentil Clculus of Models Abstrct Models in remote sensing nd in science nd engineering, in generl re, essentilly, functions of discrete model input prmeters, nd/or functionls
More informationToday s Lecture. Basics of Logic Design: Boolean Algebra, Logic Gates. Recursive Example. Review: The C / C++ code. Recursive Example (Continued)
Tod s Lecture Bsics of Logic Design: Boolen Alger, Logic Gtes Alvin R. Leeck CPS 4 Lecture 8 Homework #2 Due Ferur 3 Outline Review (sseml recursion) Building the uilding locks Logic Design Truth tles,
More informationIMAGE QUALITY OPTIMIZATION BASED ON WAVELET FILTER DESIGN AND WAVELET DECOMPOSITION IN JPEG2000. Do Quan and Yo-Sung Ho
IMAGE QUALITY OPTIMIZATIO BASED O WAVELET FILTER DESIG AD WAVELET DECOMPOSITIO I JPEG2000 Do Qun nd Yo-Sung Ho School of Informtion & Mechtronics Gwngju Institute of Science nd Technology (GIST) 26 Cheomdn-gwgiro
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 informationSection 9.2 Hyperbolas
Section 9. Hperols 597 Section 9. Hperols In the lst section, we lerned tht plnets hve pproimtel ellipticl orits round the sun. When n oject like comet is moving quickl, it is le to escpe the grvittionl
More informationPerformance enhancement of IEEE DCF using novel backoff algorithm
Kuo et l. EURASIP Journl on Wireless Communictions nd Networking 212, 212:274 http://jis.eursipjournls.com/content/212/1/274 RESEARCH Open Access Performnce enhncement of IEEE 82.11 using novel ckoff lgorithm
More information8.2 Areas in the Plane
39 Chpter 8 Applictions of Definite Integrls 8. Ares in the Plne Wht ou will lern out... Are Between Curves Are Enclosed Intersecting Curves Boundries with Chnging Functions Integrting with Respect to
More information5 Regular 4-Sided Composition
Xilinx-Lv User Guide 5 Regulr 4-Sided Composition This tutoril shows how regulr circuits with 4-sided elements cn be described in Lv. The type of regulr circuits tht re discussed in this tutoril re those
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 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 informationSolutions to Math 41 Final Exam December 12, 2011
Solutions to Mth Finl Em December,. ( points) Find ech of the following its, with justifiction. If there is n infinite it, then eplin whether it is or. ( ) / ln() () (5 points) First we compute the it:
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 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 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 informationStained Glass Design. Teaching Goals:
Stined Glss Design Time required 45-90 minutes Teching Gols: 1. Students pply grphic methods to design vrious shpes on the plne.. Students pply geometric trnsformtions of grphs of functions in order to
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 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 informationComputing offsets of freeform curves using quadratic trigonometric splines
Computing offsets of freeform curves using qudrtic trigonometric splines JIULONG GU, JAE-DEUK YUN, YOONG-HO JUNG*, TAE-GYEONG KIM,JEONG-WOON LEE, BONG-JUN KIM School of Mechnicl Engineering Pusn Ntionl
More informationApproximate computations
Living with floting-point numers Stndrd normlized representtion (sign + frction + exponent): Approximte computtions Rnges of vlues: Representtions for:, +, +0, 0, NN (not numer) Jordi Cortdell Deprtment
More information6.3 Volumes. Just as area is always positive, so is volume and our attitudes towards finding it.
6.3 Volumes Just s re is lwys positive, so is volume nd our ttitudes towrds finding it. Let s review how to find the volume of regulr geometric prism, tht is, 3-dimensionl oject with two regulr fces seprted
More informationGrade 7/8 Math Circles Geometric Arithmetic October 31, 2012
Fculty of Mthemtics Wterloo, Ontrio N2L 3G1 Grde 7/8 Mth Circles Geometric Arithmetic Octoer 31, 2012 Centre for Eduction in Mthemtics nd Computing Ancient Greece hs given irth to some of the most importnt
More informationMath 17 - Review. Review for Chapter 12
Mth 17 - eview Ying Wu eview for hpter 12 1. Given prmetric plnr curve x = f(t), y = g(t), where t b, how to eliminte the prmeter? (Use substitutions, or use trigonometry identities, etc). How to prmeterize
More informationIntroduction Transformation formulae Polar graphs Standard curves Polar equations Test GRAPHS INU0114/514 (MATHS 1)
POLAR EQUATIONS AND GRAPHS GEOMETRY INU4/54 (MATHS ) Dr Adrin Jnnett MIMA CMth FRAS Polr equtions nd grphs / 6 Adrin Jnnett Objectives The purpose of this presenttion is to cover the following topics:
More informationMath 35 Review Sheet, Spring 2014
Mth 35 Review heet, pring 2014 For the finl exm, do ny 12 of the 15 questions in 3 hours. They re worth 8 points ech, mking 96, with 4 more points for netness! Put ll your work nd nswers in the provided
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 informationGraphing Conic Sections
Grphing Conic Sections Definition of Circle Set of ll points in plne tht re n equl distnce, clled the rdius, from fixed point in tht plne, clled the center. Grphing Circle (x h) 2 + (y k) 2 = r 2 where
More informationSlides for Data Mining by I. H. Witten and E. Frank
Slides for Dt Mining y I. H. Witten nd E. Frnk Simplicity first Simple lgorithms often work very well! There re mny kinds of simple structure, eg: One ttriute does ll the work All ttriutes contriute eqully
More informationCS-C3100 Computer Graphics, Fall 2016 Ray Casting II Intersection Extravaganza
CS-C3100 Computer Grphics, Fll 2016 Ry Csting II Intersection Extrvgnz Henrik Wnn Jensen Jkko Lehtinen with lots of mteril from Frédo Durnd CS-C3100 Fll 2016 Lehtinen 1 Pinholes in Nture Flickr user Picture
More informationAn Efficient Algorithm for Discovering Frequent Subgraphs. Technical Report
An Efficient Algorithm for Discovering Frequent Sugrphs Technicl Report Deprtment of Computer Science nd Engineering Universit of Minnesot 4-192 EECS Building 200 Union Street SE Minnepolis, MN 55455-0159
More informationIt consists of two cold rooms, each with their own evaporator but sharing the same cooling flui d R134a system ( compressor, condenser...).
This system llows study of refrigertion systems implementtion of rmodyn mic clcultions pplied to refrigertion Its uniqueness is tht it is fully controllble vi Internet directly from web browser like Internet
More informationHyperbolas. Definition of Hyperbola
CHAT Pre-Clculus Hyperols The third type of conic is clled hyperol. For n ellipse, the sum of the distnces from the foci nd point on the ellipse is fixed numer. For hyperol, the difference of the distnces
More informationSpectral Analysis of MCDF Operations in Image Processing
Spectrl Anlysis of MCDF Opertions in Imge Processing ZHIQIANG MA 1,2 WANWU GUO 3 1 School of Computer Science, Northest Norml University Chngchun, Jilin, Chin 2 Deprtment of Computer Science, JilinUniversity
More informationA TRIANGULAR FINITE ELEMENT FOR PLANE ELASTICITY WITH IN- PLANE ROTATION Dr. Attia Mousa 1 and Eng. Salah M. Tayeh 2
A TRIANGLAR FINITE ELEMENT FOR PLANE ELASTICITY WITH IN- PLANE ROTATION Dr. Atti Mous nd Eng. Slh M. Teh ABSTRACT In the present pper the strin-bsed pproch is pplied to develop new tringulr finite element
More informationDigital Design. Chapter 1: Introduction. Digital Design. Copyright 2006 Frank Vahid
Chpter : Introduction Copyright 6 Why Study?. Look under the hood of computers Solid understnding --> confidence, insight, even better progrmmer when wre of hrdwre resource issues Electronic devices becoming
More informationThe Fundamental Theorem of Calculus
MATH 6 The Fundmentl Theorem of Clculus The Fundmentl Theorem of Clculus (FTC) gives method of finding the signed re etween the grph of f nd the x-xis on the intervl [, ]. The theorem is: FTC: If f is
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 informationVertex Unique Labelled Subgraph Mining
Verte Unique Lbelled Subgrph Mining Wen Yu, Frns Coenen, Michele Zito, nd Subhieh El Slhi Abstrct With the successful development of efficient lgorithms for Frequent Subgrph Mining (FSM), this pper etends
More informationHeuristics for Thelen s Prime Implicant Method 1
S C H E D A E I N F O R M A T I C A E VOLUME 14 2005 Heuristics for Thelen s Prime Implicnt Method 1 Jcek Biegnowski, Andrei Krtkevich Institute of Computer Engineering nd Electronics, ul. Podgórn 50,
More informationPointers and Arrays. More Pointer Examples. Pointers CS 217
Pointers nd Arrs CS 21 1 2 Pointers More Pointer Emples Wht is pointer A vrile whose vlue is the ddress of nother vrile p is pointer to vrile v Opertions &: ddress of (reference) *: indirection (dereference)
More informationDistributed Systems Principles and Paradigms
Distriuted Systems Principles nd Prdigms Chpter 11 (version April 7, 2008) Mrten vn Steen Vrije Universiteit Amsterdm, Fculty of Science Dept. Mthemtics nd Computer Science Room R4.20. Tel: (020) 598 7784
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 informationcalled the vertex. The line through the focus perpendicular to the directrix is called the axis of the parabola.
Review of conic sections Conic sections re grphs of the form REVIEW OF CONIC SECTIONS prols ellipses hperols P(, ) F(, p) O p =_p REVIEW OF CONIC SECTIONS In this section we give geometric definitions
More informationCourse Administration
/4/7 Spring 7 EE 363: Computer Orgniztion Arithmetic for Computers Numer Representtion & ALU Avinsh Kodi Deprtment of Electricl Engineering & Computer Science Ohio University, Athens, Ohio 457 E-mil: kodi@ohio.edu
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 informationVulnerability Analysis of Electric Power Communication Network. Yucong Wu
2nd Interntionl Conference on Advnces in Mechnicl Engineering nd Industril Informtics (AMEII 2016 Vulnerbility Anlysis of Electric Power Communiction Network Yucong Wu Deprtment of Telecommunictions Engineering,
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 information