Stencil Pattern. CS 472 Concurrent & Parallel Programming University of Evansville

Size: px
Start display at page:

Download "Stencil Pattern. CS 472 Concurrent & Parallel Programming University of Evansville"

Transcription

1 Stencil Pattern CS 472 Concurrent & Parallel Programming University of Evansville Selection of slides from CIS 41/51 Introduction to Parallel Computing Department of Computer and Information Science, University of Oregon

2 Recall: Partitioning 1D 2D Data is divided into non-overlapping regions (avoid write conflicts, race conditions) equal-sized regions (improve load balancing) 2

3 Recall: Partitioning 1D 2D Data is divided into non-overlapping regions (avoid write conflicts, race conditions) equal-sized regions (improve load balancing) 3D 3

4 Stencil Pattern A stencil pattern is a map where each output depends on a neighborhood of inputs These inputs are a set of fixed offsets relative to the output position A stencil output is a function of a neighborhood of elements in an input collection Applies the stencil to select the inputs Data access patterns of stencils are regular Stencil is the shape of neighborhood Stencil remains the same 4

5 Serial Stencil Example (part 1) 5

6 Serial Stencil Example (part 2) How would we parallelize this? 6

7 What is the stencil pattern? 7

8 What is the stencil pattern? Input array 8

9 What is the stencil pattern? Function 9

10 What is the stencil pattern? Output Array 1

11 What is the stencil pattern? neighborhood i i-1 i+1 This stencil has 3 elements in the neighborhood: i-1, i, i+1 11

12 What is the stencil pattern? neighborhood i i-1 i+1 Applies some function to them 12

13 What is the stencil pattern? And outputs to the i th position of the output array 13

14 Stencil Patterns Stencils can operate on one dimensional and multidimensional data Stencil neighborhoods can range from compact to sparse, square to cube, and anything else! It is the pattern of the stencil that determines how the stencil operates in an application 14

15 2-Dimensional Stencils 4-point stencil Center cell (P) is not used 5-point stencil Center cell (P) is used as well 9-point stencil Center cell (C) is used as well Source: 15

16 3-Dimensional Stencils 6-point stencil (7-point stencil) Source: 24-point stencil (25-point stencil) 16

17 Stencil Example A Here is our array, A

18 Stencil Example Here is our array A B is the output array Initialize to all Apply a stencil operation to the inner square of the form: B(i,j) = avg( A(i,j), A(i-1,j), A(i+1,j), A(i,j-1), A(i,j+1) ) A What is the stencil? 18

19 Stencil Pattern Procedure A 1) Average all blue squares

20 Stencil Pattern Procedure B 1) Average all blue squares 2) Store result in B 4.4 2

21 Stencil Pattern Procedure A 1) Average all blue squares 2) Store result in B 3) Repeat 1 and 2 for all green squares

22 Practice! A B

23 Stencil Pattern Practice A B

24 Stencil Pattern Practice A B

25 Stencil Pattern Practice A B

26 Stencil Pattern Practice A B

27 Serial Stencil Example (part 1) 27

28 Serial Stencil Example (part 2) How would we parallelize this? a[i] Updates occur in place!!! 28

29 Stencil Pattern with In Place Update 29

30 Stencil Pattern with In Place Update Input array 3

31 Stencil Pattern with In Place Update Function 31

32 Stencil Pattern with In Place Update Input Array!!! 32

33 Stencil Example A Here is our array, A

34 Stencil Example A Here is our array A Update A in place Apply a stencil operation to the inner square of the form: 9 7 A(i,j) = avg( A(i,j), A(i-1,j), A(i+1,j), A(i,j-1), A(i,j+1) ) 6 4 What is the stencil? 34

35 Stencil Pattern Procedure 1) Average all blue squares

36 Stencil Pattern Procedure 1) Average all blue squares 2) Store result in red square

37 Stencil Pattern Procedure 1) Average all blue squares 2) Store result in red square 3) Repeat 1 and 2 for all green squares

38 Practice! A B

39 Stencil Pattern Practice A

40 Stencil Pattern Practice A

41 What is the stencil pattern? A

42 What is the stencil pattern? A

43 What is the stencil pattern? A

44 What is the stencil pattern? A

45 What is the stencil pattern? A

46 What is the stencil pattern? A

47 Different Cases Input Output Separate output array Input Output Updates occur in place

48 Which is correct? Input Output Is this output incorrect? 48

49 Iterative Codes Iterative codes are ones that update their data in steps At each step, a new value of an element is computed using a formula based on other elements Once all elements are updated, the computation proceeds to the next step or completes Iterative codes are most commonly found in computer simulations of physical systems for scientific and engineering applications Computational fluid dynamics Electromagnetics modeling They are often applied to solve partial differential equations Jacobi iteration Gauss-Seidel iteration Successive over relaxation 49

50 Iterative Codes and Stencils Stencils essentially define which elements are used in the update formula Because the data is organized in a regular manner, stencils can be applied across the data uniformly 5

51 Simple 2D Example Consider the following code for k=1, 1 for i=1, N-2 for j = 1, N-2 a[i][j] =.25 * (a[i][j] } } } + a[i-1][j] + a[i+1][j] + a[i][j-1] + a[i][j+1]) 5-point stencil Do you see anything interesting? How would you parallelize? 51

52 2-Dimension Jacobi Iteration Initialize each array element to some value At each step, update each array element to the arithmetic mean of its N, S, E, W neighbors Iterate until array values converge Here we are using a 4-point stencil 4-point stencil It is different from before because we want to update all array elements simultaneously How? 52

53 2-Dimension Jacobi Iteration hot Consider a 2D array of elements Initialize each array element to some value At each step, update each array element to the arithmetic mean of its N, S, E, W neighbors Iterate until array values converge cold Heat equation simulation 4-point stencil Step Step 2 Step 4 Step 6 Step 8 Step 1 53

Collectives Pattern CS 472 Concurrent & Parallel Programming University of Evansville

Collectives Pattern CS 472 Concurrent & Parallel Programming University of Evansville Collectives Pattern CS 472 Concurrent & Parallel Programming University of Evansville Selection of slides from CIS 410/510 Introduction to Parallel Computing Department of Computer and Information Science,

More information

The Evolution of Waveform Relaxation for Circuit and Electromagnetic Solvers

The Evolution of Waveform Relaxation for Circuit and Electromagnetic Solvers The Evolution of Waveform Relaxation for Circuit and Electromagnetic Solvers Albert Ruehli, Missouri S&T EMC Laboratory, University of Science & Technology, Rolla, MO with contributions by Giulio Antonini,

More information

High Performance Low-Power Signed Multiplier

High Performance Low-Power Signed Multiplier High Performance Low-Power Signed Multiplier Amir R. Attarha Mehrdad Nourani VLSI Circuits & Systems Laboratory Department of Electrical and Computer Engineering University of Tehran, IRAN Email: attarha@khorshid.ece.ut.ac.ir

More information

Elliptic Partial Differential Equations

Elliptic Partial Differential Equations Elliptic Partial Differential Equations http://numericalmethods.eng.usf.edu ransforming Numerical Methods Education for SEM Undergraduates 9/4/ http://numericalmethods.eng.usf.edu Defining Elliptic PDE

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Project Background High speed multiplication is another critical function in a range of very large scale integration (VLSI) applications. Multiplications are expensive and slow

More information

Convolutional Networks Overview

Convolutional Networks Overview Convolutional Networks Overview Sargur Srihari 1 Topics Limitations of Conventional Neural Networks The convolution operation Convolutional Networks Pooling Convolutional Network Architecture Advantages

More information

Fast sweeping methods and applications to traveltime tomography

Fast sweeping methods and applications to traveltime tomography Fast sweeping methods and applications to traveltime tomography Jianliang Qian Wichita State University and TRIP, Rice University TRIP Annual Meeting January 26, 2007 1 Outline Eikonal equations. Fast

More information

Chapter 8 Traffic Channel Allocation

Chapter 8 Traffic Channel Allocation Chapter 8 Traffic Channel Allocation Prof. Chih-Cheng Tseng tsengcc@niu.edu.tw http://wcnlab.niu.edu.tw EE of NIU Chih-Cheng Tseng 1 Introduction What is channel allocation? It covers how a BS should assign

More information

LabVIEW 8" Student Edition

LabVIEW 8 Student Edition LabVIEW 8" Student Edition Robert H. Bishop The University of Texas at Austin PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS Preface xvii LabVIEW Basics 1.1 System Configuration Requirements

More information

A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations

A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations Simulation A PageRank Algorithm based on Asynchronous Gauss-Seidel Iterations D. Silvestre, J. Hespanha and C. Silvestre 2018 American Control Conference Milwaukee June 27-29 2018 Silvestre, Hespanha and

More information

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued CSCD 433 Network Programming Fall 2016 Lecture 5 Physical Layer Continued 1 Topics Definitions Analog Transmission of Digital Data Digital Transmission of Analog Data Multiplexing 2 Different Types of

More information

Gauss and AGM. Burton Rosenberg. January 30, 2004

Gauss and AGM. Burton Rosenberg. January 30, 2004 Gauss and AGM Burton Rosenberg January 3, 24 Introduction derivation of equation. what has it to do w/ the lemniscate agm properties of I elliptic integrals The Elliptic Integral of the First Kind Define

More information

Digital Integrated CircuitDesign

Digital Integrated CircuitDesign Digital Integrated CircuitDesign Lecture 13 Building Blocks (Multipliers) Register Adder Shift Register Adib Abrishamifar EE Department IUST Acknowledgement This lecture note has been summarized and categorized

More information

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS

JDT EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS JDT-002-2013 EFFECTIVE METHOD FOR IMPLEMENTATION OF WALLACE TREE MULTIPLIER USING FAST ADDERS E. Prakash 1, R. Raju 2, Dr.R. Varatharajan 3 1 PG Student, Department of Electronics and Communication Engineeering

More information

The Use of Non-Local Means to Reduce Image Noise

The Use of Non-Local Means to Reduce Image Noise The Use of Non-Local Means to Reduce Image Noise By Chimba Chundu, Danny Bin, and Jackelyn Ferman ABSTRACT Digital images, such as those produced from digital cameras, suffer from random noise that is

More information

Francis J. O'Brien, Jr Chung T. Neuven NOTICE

Francis J. O'Brien, Jr Chung T. Neuven NOTICE Serial Number 09/934.343 Filing Date 22 August 2001 Inventor Francis J. O'Brien, Jr Chung T. Neuven NOTICE The above identified patent application is available for licensing. Requests for information should

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering CS6503 THEORY OF COMPUTATION 2 Mark Questions & Answers Year / Semester: III / V Regulation: 2013 Academic year:

More information

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued CSCD 433 Network Programming Fall 2016 Lecture 5 Physical Layer Continued 1 Topics Definitions Analog Transmission of Digital Data Digital Transmission of Analog Data Multiplexing 2 Different Types of

More information

Math 259 Winter Recitation Handout 6: Limits in Two Dimensions

Math 259 Winter Recitation Handout 6: Limits in Two Dimensions Math 259 Winter 2009 Recitation Handout 6: its in Two Dimensions As we have discussed in lecture, investigating the behavior of functions with two variables, f(x, y), can be more difficult than functions

More information

CHAPTER 5 DESIGN OF COMBINATIONAL LOGIC CIRCUITS IN QCA

CHAPTER 5 DESIGN OF COMBINATIONAL LOGIC CIRCUITS IN QCA 90 CHAPTER 5 DESIGN OF COMBINATIONAL LOGIC CIRCUITS IN QCA 5.1 INTRODUCTION A combinational circuit consists of logic gates whose outputs at any time are determined directly from the present combination

More information

CSE 312 Midterm Exam May 7, 2014

CSE 312 Midterm Exam May 7, 2014 Name: CSE 312 Midterm Exam May 7, 2014 Instructions: You have 50 minutes to complete the exam. Feel free to ask for clarification if something is unclear. Please do not turn the page until you are instructed

More information

GRADE 3 TEKS ALIGNMENT CHART

GRADE 3 TEKS ALIGNMENT CHART GRADE 3 TEKS ALIGNMENT CHART TEKS 3.2.A compose and decompose numbers up to,000 as the sum of so many ten thousands, so many thousands, so many hundreds, so many tens, and so many ones using objects, pictorial

More information

Grade 6 Math Circles November 15 th /16 th. Arithmetic Tricks

Grade 6 Math Circles November 15 th /16 th. Arithmetic Tricks Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles November 15 th /16 th Arithmetic Tricks We are introduced early on how to add, subtract,

More information

CS256 Applied Theory of Computation

CS256 Applied Theory of Computation CS256 Applied Theory of Computation Parallel Computation III John E Savage Overview Mapping normal algorithms to meshes Shuffle operations on linear arrays Shuffle operations on two-dimensional arrays

More information

Graphs and Network Flows IE411. Lecture 14. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 14. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 14 Dr. Ted Ralphs IE411 Lecture 14 1 Review: Labeling Algorithm Pros Guaranteed to solve any max flow problem with integral arc capacities Provides constructive tool

More information

using dc inputs. You will verify circuit operation with a multimeter.

using dc inputs. You will verify circuit operation with a multimeter. Op Amp Fundamentals using dc inputs. You will verify circuit operation with a multimeter. FACET by Lab-Volt 77 Op Amp Fundamentals O circuit common. a. inverts the input voltage polarity. b. does not invert

More information

K-PREP. Kentucky Performance Rating For Educational Progress

K-PREP. Kentucky Performance Rating For Educational Progress GRADE 8 K-PREP Kentucky Performance Rating For Educational Progress EVERY CHILD MATH SAMPLE ITEMS PROFICIENT & PREPARED FOR S U C C E S S Spring 2012 Developed for the Kentucky Department of Education

More information

Mathematics Grade 2. grade 2 17

Mathematics Grade 2. grade 2 17 Mathematics Grade 2 In Grade 2, instructional time should focus on four critical areas: (1) extending understanding of base-ten notation; (2) building fluency with addition and subtraction; (3) using standard

More information

Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation +

Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation + Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation + J.M. Moreno *, J. Madrenas, J. Cabestany Departament d'enginyeria Electrònica Universitat Politècnica de Catalunya Barcelona,

More information

Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata

Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata Journal of Computer Science 7 (7): 1072-1079, 2011 ISSN 1549-3636 2011 Science Publications Design and Analysis of Adders using Nanotechnology Based Quantum dot Cellular Automata 1 S. Karthigai Lakshmi

More information

Estimating the Transmission Probability in Wireless Networks with Configuration Models

Estimating the Transmission Probability in Wireless Networks with Configuration Models Estimating the Transmission Probability in Wireless Networks with Configuration Models Paola Bermolen niversidad de la República - ruguay Joint work with: Matthieu Jonckheere (BA), Federico Larroca (delar)

More information

The light microscope

The light microscope What is a microscope? The microscope is an essential tool in modern biology. It allows us to view structural details of organs, tissue, and cells not visible to the naked eye. The microscope should always

More information

Antenna Theory and Design

Antenna Theory and Design Antenna Theory and Design SECOND EDITION Warren L. Stutzman Gary A. Thiele WILEY Contents Chapter 1 Antenna Fundamentals and Definitions 1 1.1 Introduction 1 1.2 How Antennas Radiate 4 1.3 Overview of

More information

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website:

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website: International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages-3529-3538 June-2015 ISSN (e): 2321-7545 Website: http://ijsae.in Efficient Architecture for Radix-2 Booth Multiplication

More information

Midterm Examination CS 534: Computational Photography

Midterm Examination CS 534: Computational Photography Midterm Examination CS 534: Computational Photography November 3, 2015 NAME: SOLUTIONS Problem Score Max Score 1 8 2 8 3 9 4 4 5 3 6 4 7 6 8 13 9 7 10 4 11 7 12 10 13 9 14 8 Total 100 1 1. [8] What are

More information

Performance Analysis of Multipliers in VLSI Design

Performance Analysis of Multipliers in VLSI Design Performance Analysis of Multipliers in VLSI Design Lunius Hepsiba P 1, Thangam T 2 P.G. Student (ME - VLSI Design), PSNA College of, Dindigul, Tamilnadu, India 1 Associate Professor, Dept. of ECE, PSNA

More information

Distance-Vector Routing

Distance-Vector Routing Distance-Vector Routing Antonio Carzaniga Faculty of Informatics University of Lugano June 8, 2007 c 2005 2007 Antonio Carzaniga 1 Recap on link-state routing Distance-vector routing Bellman-Ford equation

More information

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER American Journal of Applied Sciences 11 (2): 180-188, 2014 ISSN: 1546-9239 2014 Science Publication doi:10.3844/ajassp.2014.180.188 Published Online 11 (2) 2014 (http://www.thescipub.com/ajas.toc) AREA

More information

Chapter 4 Heuristics & Local Search

Chapter 4 Heuristics & Local Search CSE 473 Chapter 4 Heuristics & Local Search CSE AI Faculty Recall: Admissable Heuristics f(x) = g(x) + h(x) g: cost so far h: underestimate of remaining costs e.g., h SLD Where do heuristics come from?

More information

Reduction of Mutual Coupling in Closely Spaced Strip Dipole Antennas with Elliptical Metasurfaces. Hossein M. Bernety and Alexander B.

Reduction of Mutual Coupling in Closely Spaced Strip Dipole Antennas with Elliptical Metasurfaces. Hossein M. Bernety and Alexander B. Reduction of Mutual Coupling in Closely Spaced Strip Dipole Antennas with Elliptical Metasurfaces Hossein M. Bernety and Alexander B. Yakovlev Department of Electrical Engineering Center for Applied Electromagnetic

More information

GRAY: a quasi-optical beam tracing code for Electron Cyclotron absorption and current drive. Daniela Farina

GRAY: a quasi-optical beam tracing code for Electron Cyclotron absorption and current drive. Daniela Farina GRAY: a quasi-optical beam tracing code for Electron Cyclotron absorption and current drive Daniela Farina Istituto di Fisica del Plasma Consiglio Nazionale delle Ricerche EURATOM-ENEA-CNR Association,

More information

Distributed Control of LED Array for Architectural and Signage Lighting

Distributed Control of LED Array for Architectural and Signage Lighting Distributed Control of LED Array for Architectural and Signage Lighting Charles Kim, Ph.D. Associate Professor ckim@howard.edu 202-806-4821 Department of Electrical and Computer Engineering Howard University

More information

Math 122 Rough Guide to Studying for Exam 2 Spring, 2009

Math 122 Rough Guide to Studying for Exam 2 Spring, 2009 Warning: Please don t take this as the final word on how to study. First of all, everybody learns differently, second of all, I am an expert at math, not at the theory of studying, and finally, I m squeezing

More information

Math 3012 Applied Combinatorics Lecture 2

Math 3012 Applied Combinatorics Lecture 2 August 20, 2015 Math 3012 Applied Combinatorics Lecture 2 William T. Trotter trotter@math.gatech.edu The Road Ahead Alert The next two to three lectures will be an integrated approach to material from

More information

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog 1 P.Sanjeeva Krishna Reddy, PG Scholar in VLSI Design, 2 A.M.Guna Sekhar Assoc.Professor 1 appireddigarichaitanya@gmail.com,

More information

Spectacle lens design following Hamilton, Maxwell and Keller

Spectacle lens design following Hamilton, Maxwell and Keller Spectacle lens design following Hamilton, Maxwell and Keller Koby Rubinstein Technion Koby Rubinstein (Technion) Spectacle lens design following Hamilton, Maxwell and Keller 1 / 23 Background Spectacle

More information

Y8 & Y9 Number Starters A Spire Maths Activity

Y8 & Y9 Number Starters A Spire Maths Activity Y8 & Y9 Number Starters A Spire Maths Activity https://spiremaths.co.uk/ia/ There are 21 Number Interactives: each with three levels. The titles of the interactives are given below. Brief teacher notes

More information

Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms. Armein Z. R. Langi

Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms. Armein Z. R. Langi International Journal on Electrical Engineering and Informatics - Volume 3, Number 2, 211 Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms Armein Z. R. Langi ITB Research

More information

Antennas and Propagation. Chapter 5c: Array Signal Processing and Parametric Estimation Techniques

Antennas and Propagation. Chapter 5c: Array Signal Processing and Parametric Estimation Techniques Antennas and Propagation : Array Signal Processing and Parametric Estimation Techniques Introduction Time-domain Signal Processing Fourier spectral analysis Identify important frequency-content of signal

More information

VLSI Timing Simulation with Selective Dynamic Regionization

VLSI Timing Simulation with Selective Dynamic Regionization VLSI Timing Simulation with Selective Dynamic ization Meng-Lin Yu Bryan D. Ackland AT&T Bell Laboratories Holmdel, NJ 07733 Abstract Accurate timing simulations are crucial to the design of MOS VLSI circuits,

More information

B 2 3 = 4 B 2 = 7 B = 14

B 2 3 = 4 B 2 = 7 B = 14 Bridget bought a bag of apples at the grocery store. She gave half of the apples to Ann. Then she gave Cassie 3 apples, keeping 4 apples for herself. How many apples did Bridget buy? (A) 3 (B) 4 (C) 7

More information

MATH 259 FINAL EXAM. Friday, May 8, Alexandra Oleksii Reshma Stephen William Klimova Mostovyi Ramadurai Russel Boney A C D G H B F E

MATH 259 FINAL EXAM. Friday, May 8, Alexandra Oleksii Reshma Stephen William Klimova Mostovyi Ramadurai Russel Boney A C D G H B F E MATH 259 FINAL EXAM 1 Friday, May 8, 2009. NAME: Alexandra Oleksii Reshma Stephen William Klimova Mostovyi Ramadurai Russel Boney A C D G H B F E Instructions: 1. Do not separate the pages of the exam.

More information

will talk about Carry Look Ahead adder for speed improvement of multi-bit adder. Also, some people call it CLA Carry Look Ahead adder.

will talk about Carry Look Ahead adder for speed improvement of multi-bit adder. Also, some people call it CLA Carry Look Ahead adder. Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture # 12 Carry Look Ahead Address In the last lecture we introduced the concept

More information

Comparative Study and Analysis of Performances among RNS, DBNS, TBNS and MNS for DSP Applications

Comparative Study and Analysis of Performances among RNS, DBNS, TBNS and MNS for DSP Applications Journal of Signal and Information Processing, 2015, 6, 49-65 Published Online May 2015 in SciRes. http://www.scirp.org/journal/jsip http://dx.doi.org/10.4236/jsip.2015.62005 Comparative Study and Analysis

More information

Contribution to the Smecy Project

Contribution to the Smecy Project Alessio Pascucci Contribution to the Smecy Project Study some performance critical parts of Signal Processing Applications Study the parallelization methodology in order to achieve best performances on

More information

16nm with 193nm Immersion Lithography and Double Exposure

16nm with 193nm Immersion Lithography and Double Exposure 16nm with 193nm Immersion Lithography and Double Exposure Valery Axelrad, Sequoia Design Systems, Inc. (United States) Michael C. Smayling, Tela Innovations, Inc. (United States) ABSTRACT Gridded Design

More information

The analysis of microstrip antennas using the FDTD method

The analysis of microstrip antennas using the FDTD method Computational Methods and Experimental Measurements XII 611 The analysis of microstrip antennas using the FDTD method M. Wnuk, G. Różański & M. Bugaj Faculty of Electronics, Military University of Technology,

More information

Study on the UWB Rader Synchronization Technology

Study on the UWB Rader Synchronization Technology Study on the UWB Rader Synchronization Technology Guilin Lu Guangxi University of Technology, Liuzhou 545006, China E-mail: lifishspirit@126.com Shaohong Wan Ari Force No.95275, Liuzhou 545005, China E-mail:

More information

MATH CIRCLE, 10/13/2018

MATH CIRCLE, 10/13/2018 MATH CIRCLE, 10/13/2018 LARGE SOLUTIONS 1. Write out row 8 of Pascal s triangle. Solution. 1 8 28 56 70 56 28 8 1. 2. Write out all the different ways you can choose three letters from the set {a, b, c,

More information

The proposal should be accepted as part of PHY standard for BWA.

The proposal should be accepted as part of PHY standard for BWA. 1999-10-29 IEEE 802.16pc-99/18 Project Title Date Submitted IEEE 802.16 Broadband Wireless Access Working Group Decision-feedback Equalizer for FWA PHY 1999-10-29 Source Parthapratim De, Jay Bao Mitsubishi

More information

EFFECTS OF PHASE AND AMPLITUDE ERRORS ON QAM SYSTEMS WITH ERROR- CONTROL CODING AND SOFT DECISION DECODING

EFFECTS OF PHASE AND AMPLITUDE ERRORS ON QAM SYSTEMS WITH ERROR- CONTROL CODING AND SOFT DECISION DECODING Clemson University TigerPrints All Theses Theses 8-2009 EFFECTS OF PHASE AND AMPLITUDE ERRORS ON QAM SYSTEMS WITH ERROR- CONTROL CODING AND SOFT DECISION DECODING Jason Ellis Clemson University, jellis@clemson.edu

More information

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes 7th Mediterranean Conference on Control & Automation Makedonia Palace, Thessaloniki, Greece June 4-6, 009 Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes Theofanis

More information

Video 8: 2 Point Perspective

Video 8: 2 Point Perspective Video 8: 2 Point Perspective Two point perspective is a drawing method using lines to create the illusion of space on a 2-Dimensional surface. Two point perspective is one of the six ways an artist can

More information

FPGA IMPLEMENATION OF HIGH SPEED AND LOW POWER CARRY SAVE ADDER

FPGA IMPLEMENATION OF HIGH SPEED AND LOW POWER CARRY SAVE ADDER ARTICLE FPGA IMPLEMENATION OF HIGH SPEED AND LOW POWER CARRY SAVE ADDER VS. Balaji 1*, Har Narayan Upadhyay 2 1 Department of Electronics & Instrumentation Engineering, INDIA 2 Dept.of Electronics & Communication

More information

Example Enemy agents are trying to invent a new type of cipher. They decide on the following encryption scheme: Plaintext converts to Ciphertext

Example Enemy agents are trying to invent a new type of cipher. They decide on the following encryption scheme: Plaintext converts to Ciphertext Cryptography Codes Lecture 3: The Times Cipher, Factors, Zero Divisors, and Multiplicative Inverses Spring 2015 Morgan Schreffler Office: POT 902 http://www.ms.uky.edu/~mschreffler New Cipher Times Enemy

More information

[Krishna, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

[Krishna, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Design of Wallace Tree Multiplier using Compressors K.Gopi Krishna *1, B.Santhosh 2, V.Sridhar 3 gopikoleti@gmail.com Abstract

More information

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology Inf. Sci. Lett. 2, No. 3, 159-164 (2013) 159 Information Sciences Letters An International Journal http://dx.doi.org/10.12785/isl/020305 A New network multiplier using modified high order encoder and optimized

More information

Demosaicing Algorithms

Demosaicing Algorithms Demosaicing Algorithms Rami Cohen August 30, 2010 Contents 1 Demosaicing 2 1.1 Algorithms............................. 2 1.2 Post Processing.......................... 6 1.3 Performance............................

More information

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

Design and Analysis of Row Bypass Multiplier using various logic Full Adders Design and Analysis of Row Bypass Multiplier using various logic Full Adders Dr.R.Naveen 1, S.A.Sivakumar 2, K.U.Abhinaya 3, N.Akilandeeswari 4, S.Anushya 5, M.A.Asuvanti 6 1 Associate Professor, 2 Assistant

More information

Transmitting Antenna Modules Refusals Reaction on Wireless Power Transmission efficiency

Transmitting Antenna Modules Refusals Reaction on Wireless Power Transmission efficiency 2003 IEEE Aerospace Conference, Big Sky, Montana Transmitting Antenna Modules Refusals Reaction on Wireless Power Transmission efficiency Sergey S. Shaposhnikov Moscow Radiotechnical Institute of The Russian

More information

High-Throughput VLSI Implementations of Iterative Decoders and Related Code Construction Problems

High-Throughput VLSI Implementations of Iterative Decoders and Related Code Construction Problems High-Throughput VLSI Implementations of Iterative Decoders and Related Code Construction Problems Vijay Nagarajan, Stefan Laendner, Nikhil Jayakumar, Olgica Milenkovic, and Sunil P. Khatri University of

More information

Mathematics of Magic Squares and Sudoku

Mathematics of Magic Squares and Sudoku Mathematics of Magic Squares and Sudoku Introduction This article explains How to create large magic squares (large number of rows and columns and large dimensions) How to convert a four dimensional magic

More information

Combinatorial Logic Design Multiplexers and ALUs CS 64: Computer Organization and Design Logic Lecture #14

Combinatorial Logic Design Multiplexers and ALUs CS 64: Computer Organization and Design Logic Lecture #14 Combinatorial Logic Design Multiplexers and ALUs CS 64: Computer Organization and Design Logic Lecture #14 Ziad Matni Dept. of Computer Science, UCSB Administrative Remaining on the calendar This supersedes

More information

Upper Primary Division Round 2. Time: 120 minutes

Upper Primary Division Round 2. Time: 120 minutes 3 rd International Mathematics Assessments for Schools (2013-2014 ) Upper Primary Division Round 2 Time: 120 minutes Printed Name Code Score Instructions: Do not open the contest booklet until you are

More information

A New Noise Parameter Measurement Method Results in More than 100x Speed Improvement and Enhanced Measurement Accuracy

A New Noise Parameter Measurement Method Results in More than 100x Speed Improvement and Enhanced Measurement Accuracy MAURY MICROWAVE CORPORATION March 2013 A New Noise Parameter Measurement Method Results in More than 100x Speed Improvement and Enhanced Measurement Accuracy Gary Simpson 1, David Ballo 2, Joel Dunsmore

More information

Coherent noise attenuation: A synthetic and field example

Coherent noise attenuation: A synthetic and field example Stanford Exploration Project, Report 108, April 29, 2001, pages 1?? Coherent noise attenuation: A synthetic and field example Antoine Guitton 1 ABSTRACT Noise attenuation using either a filtering or a

More information

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors T.N.Priyatharshne Prof. L. Raja, M.E, (Ph.D) A. Vinodhini ME VLSI DESIGN Professor, ECE DEPT ME VLSI DESIGN

More information

Math 3338: Probability (Fall 2006)

Math 3338: Probability (Fall 2006) Math 3338: Probability (Fall 2006) Jiwen He Section Number: 10853 http://math.uh.edu/ jiwenhe/math3338fall06.html Probability p.1/7 2.3 Counting Techniques (III) - Partitions Probability p.2/7 Partitioned

More information

Victory Probability in the Fire Emblem Arena

Victory Probability in the Fire Emblem Arena Victory Probability in the Fire Emblem Arena Andrew Brockmann arxiv:1808.10750v1 [cs.ai] 29 Aug 2018 August 23, 2018 Abstract We demonstrate how to efficiently compute the probability of victory in Fire

More information

Blink. EE 285 Arduino 1

Blink. EE 285 Arduino 1 Blink At the end of the previous lecture slides, we loaded and ran the blink program. When the program is running, the built-in LED blinks on and off on for one second and off for one second. It is very

More information

CMPSCI 240: Reasoning Under Uncertainty First Midterm Exam

CMPSCI 240: Reasoning Under Uncertainty First Midterm Exam CMPSCI 240: Reasoning Under Uncertainty First Midterm Exam February 19, 2014. Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question. Providing more

More information

MITOCW Project: Battery simulation MIT Multicore Programming Primer, IAP 2007

MITOCW Project: Battery simulation MIT Multicore Programming Primer, IAP 2007 MITOCW Project: Battery simulation MIT 6.189 Multicore Programming Primer, IAP 2007 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue

More information

Physics 1C. Lecture 24A. Finish Chapter 27: X-ray diffraction Start Chapter 24: EM waves. Average Quiz score = 6.8 out of 10.

Physics 1C. Lecture 24A. Finish Chapter 27: X-ray diffraction Start Chapter 24: EM waves. Average Quiz score = 6.8 out of 10. Physics 1C Lecture 24A Finish Chapter 27: X-ray diffraction Start Chapter 24: EM waves Average Quiz score = 6.8 out of 10 This is a B- Diffraction of X-rays by Crystals! X-rays are electromagnetic radiation

More information

Fast Placement Optimization of Power Supply Pads

Fast Placement Optimization of Power Supply Pads Fast Placement Optimization of Power Supply Pads Yu Zhong Martin D. F. Wong Dept. of Electrical and Computer Engineering Dept. of Electrical and Computer Engineering Univ. of Illinois at Urbana-Champaign

More information

Microsoft Excel Illustrated Unit B: Working with Formulas and Functions

Microsoft Excel Illustrated Unit B: Working with Formulas and Functions Microsoft Excel 2010- Illustrated Unit B: Working with Formulas and Functions Objectives Create a complex formula Insert a function Type a function Copy and move cell entries Understand relative and absolute

More information

Chapter 9: Localization & Positioning

Chapter 9: Localization & Positioning hapter 9: Localization & Positioning 98/5/25 Goals of this chapter Means for a node to determine its physical position with respect to some coordinate system (5, 27) or symbolic location (in a living room)

More information

CS 758/858: Algorithms

CS 758/858: Algorithms CS 758/858: Algorithms http://www.cs.unh.edu/~ruml/cs758 1 handout: slides Wheeler Ruml (UNH) Class 2, CS 758 1 / 19 Counting Sort O() O() Example Stable Counting Wheeler Ruml (UNH) Class 2, CS 758 2 /

More information

Analog to Digital Conversion

Analog to Digital Conversion Analog to Digital Conversion Florian Erdinger Lehrstuhl für Schaltungstechnik und Simulation Technische Informatik der Uni Heidelberg VLSI Design - Mixed Mode Simulation F. Erdinger, ZITI, Uni Heidelberg

More information

THE EIKONAL EQUATION: NUMERICAL EFFICIENCY VS. ALGORITHMIC COMPLEXITY ON QUADRILATERAL GRIDS. 1. Introduction. The Eikonal equation, defined by (1)

THE EIKONAL EQUATION: NUMERICAL EFFICIENCY VS. ALGORITHMIC COMPLEXITY ON QUADRILATERAL GRIDS. 1. Introduction. The Eikonal equation, defined by (1) Proceedings of ALGORITMY 2005 pp. 22 31 THE EIKONAL EQUATION: NUMERICAL EFFICIENCY VS. ALGORITHMIC COMPLEXITY ON QUADRILATERAL GRIDS SHU-REN HYSING AND STEFAN TUREK Abstract. This paper presents a study

More information

What is an image? Images and Displays. Representative display technologies. An image is:

What is an image? Images and Displays. Representative display technologies. An image is: What is an image? Images and Displays A photographic print A photographic negative? This projection screen Some numbers in RAM? CS465 Lecture 2 2005 Steve Marschner 1 2005 Steve Marschner 2 An image is:

More information

NSCAS - Math Table of Specifications

NSCAS - Math Table of Specifications NSCAS - Math Table of Specifications MA 3. MA 3.. NUMBER: Students will communicate number sense concepts using multiple representations to reason, solve problems, and make connections within mathematics

More information

A Practical Channel Estimation Scheme for Indoor 60GHz Massive MIMO System. Arumugam Nallanathan King s College London

A Practical Channel Estimation Scheme for Indoor 60GHz Massive MIMO System. Arumugam Nallanathan King s College London A Practical Channel Estimation Scheme for Indoor 60GHz Massive MIMO System Arumugam Nallanathan King s College London Performance and Efficiency of 5G Performance Requirements 0.1~1Gbps user rates Tens

More information

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Total Hours Registration through Website or for further details please visit   (Refer Upcoming Events Section) Total Hours 110-150 Registration Q R Code Registration through Website or for further details please visit http://www.rknec.edu/ (Refer Upcoming Events Section) Module 1: Basics of Microprocessor & Microcontroller

More information

Planning and Optimization

Planning and Optimization Planning and Optimization B2. Regression: Introduction & STRIPS Case Malte Helmert and Gabriele Röger Universität Basel October 11, 2017 Content of this Course Tasks Progression/ Regression Planning Complexity

More information

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer Arithmetic ECE 666 Part 5a Fast Addition Israel Koren ECE666/Koren Part.5a.1 Ripple-Carry Adders Addition - most

More information

UNIVERSITY of PENNSYLVANIA CIS 391/521: Fundamentals of AI Midterm 1, Spring 2010

UNIVERSITY of PENNSYLVANIA CIS 391/521: Fundamentals of AI Midterm 1, Spring 2010 UNIVERSITY of PENNSYLVANIA CIS 391/521: Fundamentals of AI Midterm 1, Spring 2010 Question Points 1 Environments /2 2 Python /18 3 Local and Heuristic Search /35 4 Adversarial Search /20 5 Constraint Satisfaction

More information

SCATTERING POLARIMETRY PART 1. Dr. A. Bhattacharya (Slide courtesy Prof. E. Pottier and Prof. L. Ferro-Famil)

SCATTERING POLARIMETRY PART 1. Dr. A. Bhattacharya (Slide courtesy Prof. E. Pottier and Prof. L. Ferro-Famil) SCATTERING POLARIMETRY PART 1 Dr. A. Bhattacharya (Slide courtesy Prof. E. Pottier and Prof. L. Ferro-Famil) 2 That s how it looks! Wave Polarisation An electromagnetic (EM) plane wave has time-varying

More information

Topology Control. Chapter 3. Ad Hoc and Sensor Networks. Roger Wattenhofer 3/1

Topology Control. Chapter 3. Ad Hoc and Sensor Networks. Roger Wattenhofer 3/1 Topology Control Chapter 3 Ad Hoc and Sensor Networks Roger Wattenhofer 3/1 Inventory Tracking (Cargo Tracking) Current tracking systems require lineof-sight to satellite. Count and locate containers Search

More information

AMTS STANDARD WORKSHOP PRACTICE. Bond Design

AMTS STANDARD WORKSHOP PRACTICE. Bond Design AMTS STANDARD WORKSHOP PRACTICE Reference Number: AMTS_SWP_0027_2008 Date: December 2008 Version: A 1 Contents 1 Technical Terms...3 2 Scope...3 3 Primary References...3 4 Basic...3 4.1 Typical joint types...4

More information

Optimal design of a linear antenna array using particle swarm optimization

Optimal design of a linear antenna array using particle swarm optimization Proceedings of the 5th WSEAS Int. Conf. on DATA NETWORKS, COMMUNICATIONS & COMPUTERS, Bucharest, Romania, October 16-17, 6 69 Optimal design of a linear antenna array using particle swarm optimization

More information