GPGPU Tools and Source Code Mark HarrisNVIDIA Developer Technology.

Slides:



Advertisements
Similar presentations
Teaching Cg. Real-Time Graphics Has Come a Long Way Virtua Fighter (SEGA Corporation) NV1 50K triangles/sec 1M pixel ops/sec 1995 Dead or Alive 3 (Tecmo.
Advertisements

GPGPU Programming Dominik G ö ddeke. 2Overview Choices in GPGPU programming Illustrated CPU vs. GPU step by step example GPU kernels in detail.
Debugging Tools Tim Purcell NVIDIA. Programming Soap Box Successful programming systems require at least three ‘tools’ Successful programming systems.
Shading CMSC 435/634. RenderMan Light Displacement Surface Volume Imager.
 The success of GL lead to OpenGL (1992), a platform-independent API that was  Easy to use  Close enough to the hardware to get excellent performance.
CG Programming Tutorial CIS 665: GPU Programming and Architecture Instructor: Gary Katz TA: Joseph Kider.
The University of North Carolina - Chapel Hill COMP Spring GPGP - Background Lecture Graphics Pipelines, OpenGL, Fragment Programs, First.
Introduction to Shader Programming
A Crash Course on Programmable Graphics Hardware Li-Yi Wei 2005 at Tsinghua University, Beijing.
Status – Week 259 Victor Moya. Summary OpenGL Traces. OpenGL Traces. DirectX Traces. DirectX Traces. Proxy CPU. Proxy CPU. Command Processor. Command.
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Computer Science – Game DesignUC Santa Cruz Adapted from Jim Whitehead’s slides Shaders Feb 18, 2011 Creative Commons Attribution 3.0 (Except copyrighted.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
OPTIMIZING AND DEBUGGING GRAPHICS APPLICATIONS WITH AMD'S GPU PERFSTUDIO 2.5 GPG Developer Tools Gordon Selley Peter Lohrmann GDC 2011.
Klas Skogmar, Lund Institute of Technology Real-time Video Effects Using Programmable Graphics Cards Master of Science Thesis Klas Skogmar
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Cg – C for Graphics Eric Vidal CS 280. History General graphics processing languages – Renderman shading language (1988) Assembly languages for graphics.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
GPU Programming “Languages”
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Real-time Graphical Shader Programming with Cg (HLSL)
GPU Computation Strategies & Tricks Ian Buck Stanford University.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
CSC 461: Lecture 41 CSC461: Lecture 4 Introduction to OpenGL Objectives: Development of the OpenGL API OpenGL Architecture -- OpenGL as a state machine.
GPGPU Programming Shih-hsuan (Vincent) Hsu Communication and Multimedia Laboratory CSIE, NTU.
Instructor Notes GPU debugging is still immature, but being improved daily. You should definitely check to see the latest options available before giving.
Computer Graphics Tz-Huan Huang National Taiwan University.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Lecture 1: Introduction. Pick Your Version of GLUT OpenGL and the GLUT are available for Windows, Linux and many other Operating Systems and platforms.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computational Biology 2008 Advisor: Dr. Alon Korngreen Eitan Hasid Assaf Ben-Zaken.
Introduction to OpenGL Programming Jian-Liang Lin 2002.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
NVIDIA FX Composer 2 Shader Authoring for Everyone Philippe Rollin Aravind Kalaiah.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Overview of the GPU Architecture CS7080 Final Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad.
Application Software System Software.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
David Luebke 1 1/25/2016 Programmable Graphics Hardware.
Ray Tracing using Programmable Graphics Hardware
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Engine Basics: Optimizing Geometry CS 446: Real-Time Rendering & Game Technology David Luebke University of Virginia.
An Introduction to the Cg Shading Language Marco Leon Brandeis University Computer Science Department.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/XX13 – GLSL Lecture 13: OpenGL Shading Language (GLSL) COMP 175: Computer Graphics April 12, 2016.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
1 Using an Integrated Development Environment. Integrated Development Environments An Integrated Development Environment, or IDE, permits you to edit,
How to use a Pixel Shader CMT3317. Pixel shaders There is NO requirement to use a pixel shader for the coursework though you can if you want to You should.
Our Graphics Environment
Tooling Breakout Session
Programmable Pipelines
A Crash Course on Programmable Graphics Hardware
Graphics Processing Unit
Chapter 6 GPU, Shaders, and Shading Languages
UMBC Graphics for Games
Graphics Processing Unit
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
CSC235 - Visual Studio Tutorial
Computer Graphics Practical Lesson 10
Debugging Tools Tim Purcell NVIDIA.
RADEON™ 9700 Architecture and 3D Performance
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
OpenGL Background CS 4722.
Presentation transcript:

GPGPU Tools and Source Code Mark HarrisNVIDIA Developer Technology

First: Home Base Check the GPGPU Course website for updates! –Course notes, errata and extras

High-Level Shading Languages Useful New Site: ShaderTech – Cg: C for Graphics – HLSL: The D3D Shading Language – us/directx9_c/directx/graphics/reference/highlevellanguageshaders.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en- us/directx9_c/directx/graphics/reference/highlevellanguageshaders.asp The OpenGL Shading Language –

GPGPU Languages Sh University of Waterloo – – Brook Stanford University – –

Shader Conversion Babelshader – –Designed to convert between DirectX HLSL output, pixelshader 2.0 and OpenGL's low level shading languages –Allows OpenGL programs to use Microsoft's stand alone HLSL compiler, fxc.exe to compile programs into ARB or fp30 assembly. –Enables fair benchmarking competition between the HLSL compiler and the Cg compiler on the same platform with the same demo and driver.

Debugging Tools imdebug – The Image Debugger – –A programmer's utility to make debugging of Win32 applications that use images and grid data easier.

Debugging Tools Shadesmith Shader Debugger – Debugger in the spirit of imdebug –Simply add a debug statement when binding shaders –Display window with scale, bias, component masking Advanced features –Can watch any shader register contents without recompile –Shader single stepping (forward and backward), breakpointing –Shader source edit and reload without recompile

Utility Code RenderTexture –Open Source: –Convenience class for OpenGL “render to texture” –Supports NVIDIA and ATI extensions –Float pbuffers and textures supported –Supports “copy to texture” (CTT) or “render to texture” (RTT) CTT only under Linux (no RTT extension yet) –Supports render-to-depth-texture RTDT –Supports pbuffers with multiple color buffers

GPGPU.org Your first stop for GPGPU information! News: Discussion: Developer resources, sample code, tutorials: And for open source GPGPU software: