GPU vs. CPU computations Árni Einarsson Jacek Kolodziej.

Slides:



Advertisements
Similar presentations
SHREYAS PARNERKAR. Motivation Texture analysis is important in many applications of computer image analysis for classification or segmentation of images.
Advertisements

VHDL 5 FINITE STATE MACHINES (FSM) Some pictures are obtained from FPGA Express VHDL Reference Manual, it is accessible from the machines in the lab at.
Test practice Multiplication. Multiplication 9x2.
3-D Computer Vision CSc83020 / Ioannis Stamos  Revisit filtering (Gaussian and Median)  Introduction to edge detection 3-D Computater Vision CSc
Boundary Detection - Edges Boundaries of objects –Usually different materials/orientations, intensity changes.
Reducing Shading on GPUs Using Quad-Fragment Merging JAEHYUN CHO
Recitation 7 Caching By yzhuang. Announcements Pick up your exam from ECE course hub ◦ Average is 43/60 ◦ Final Grade computation? See syllabus
PSY 5018H: Math Models Hum Behavior, Prof. Paul Schrater, Spring 2004 Vision as Optimal Inference The problem of visual processing can be thought of as.
1 Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling W.A.McNeelyK.D.PuterbaughJ.J.Troy The Boeing Company Proc. of ACM SIGGRAPH 1999, pages 401–408,
Filters and Edges. Zebra convolved with Leopard.
Big Data: Why Now?. Computers TI 99 4A 1982 ENIAC 1946 Phones 1983 first public cell phone 1915: First U.S. coast-to-coast phone call Over 25 tons, larger.
Brief overview of ideas In this introductory lecture I will show short explanations of basic image processing methods In next lectures we will go into.
Jared Barnes Chris Jackson.  Originally created to calculate pixel values  Each core executes the same set of instructions Mario projected onto several.
Real-time Non-photorealistic ViewfinderReal-time Non-photorealistic Viewfinder.
These input devices of a computer. The reason why these are input is they input data to the computer. The data is input to the computer using these devices.
computer
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computational Biology, Part 23 Biological Imaging III G. Steven Vanni Robert F. Murphy Copyright  1998, All rights reserved.
Chapter 7 Method Determination. 7.1 Introduction to method determination 7.2 Creating draft method 7.3 Adjusting draft method 7.4 Finalizing the method.
A Parallel Implementation of MSER detection GPGPU Final Project Lin Cao.
[Insert Header Here] [Type Fact #1 Here] [Drag your image on top of this box and resize it using the handles on the edges]
CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer.
Multiplication Level 3 (facts 0 - 9) Read These Instructions:  Try to get the answer before the computer puts it on the screen.  Do not click on your.
Equivalent Fractions.
J. Hwang, T. He, Y. Kim Presented by Shan Gao. Introduction  Target the scenarios where attackers announce phantom nodes.  Phantom node  Fake their.
PowerPoint presentation title Presenter’s name and date Put a visual here.
Cel shading By jared brock.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Game program main loop.
Lecture#4 Image reconstruction
Final Year Project. Project Title Kalman Tracking For Image Processing Applications.
Computer Parts and Functions. How A Computer Works.
Making Inferences. “To infer as we read is to go beyond literal interpretation and to open a world of meaning deeply connected to our lives.”“To infer.
Observation vs. Inferences The Local Environment.
Flight Simulator Overview Flight Compartment Host Computer Motion Control Cabinet Motion Platform 13/6/2016 Visual Display Visual Image Generator Interface.
Moore’s Law Electronics 19 April Moore’s Original Data Gordon Moore Electronics 19 April 1965.
1 Computational Vision CSCI 363, Fall 2012 Lecture 29 Structure from motion, Heading.
Multiplication Level Read These instructions:  Try to get the answer before the computer puts it on the screen.  Do not click on your mouse,
[Insert Header Here] [Type Fact #1 Here] [Type Fact #1 Here] [Drag your image on top of this box and resize it using the handles on the edges]
[INSERT HEADER HERE] [Type Fact #1 Here] [Drag your image on top of this box and resize it using the handles on the edges]
Basic Element of Electronics Data Processing Hardware Hardware Software Software Networking Networking Person involved in Computer Fields Person involved.
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
Image from
How do you get here?
Unit 2 Technology Systems
Basic Principles Photogrammetry V: Image Convolution & Moving Window:
Signal and Image Processing Lab
Image Transformation 4/30/2009
Programming Assignment #1
Brainstorm with your team about anything/everything that is computer hardware. Put one thing on each sticky note.
D Flip-Flop.
Comparison Between Deep Learning Packages
Fourier Transform: Real-World Images
Lecture 3. Edge Detection, Texture
Introduction to Computer Graphics with WebGL
مفاهیم بهره وري.
Physics-based simulation for visual computing applications
Static Image Filtering on Commodity Graphics Processors
Header Title Header Title Header Title Header Title Header Title
Coe818 Advanced Computer Architecture
Sparselet Models for Efficient Multiclass Object Detection
Bell Ringer Explain why you believe scientists have to sometimes use models when conducting an experiment.
A Comparison-FREE SORTING ALGORITHM ON CPUs
Muhammad A. Shahin and Stephen J. Symons
Include your personal presentation if necessary.
Include your personal presentation if necessary.
Programming Assignment #1
Wavelet transform application – edge detection
Augmented Emergency Response
Maximum Response Experimentation
Multiplication Facts 3 x Table.
Presentation transcript:

GPU vs. CPU computations Árni Einarsson Jacek Kolodziej

3x3 image filters Edge detection Computations only

3x3 image filters Edge detection Computations only

3x3 image filters Edge detection Computations only

3x3 image filters More computation than lookups

3x3 image filters

Edge detection CPU computation time depends on input data, can be up to 100x slower (!) Possible reasons: –CPU jump predictions (?) –Cache management (?) –Dependant on input data in multiplication (?) –… (put your ideas here)

Water surface simulation Computations only performance

Water surface simulation Computations & visualization (with synchronization)

Water surface simulation Computations & visualization (without synchronization)

Questions ?