Bob Merrison-Hort Cambridge, 19 th December 2013.

Slides:



Advertisements
Similar presentations
Lecture 1: Introduction
Advertisements

COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
HPCC Mid-Morning Break High Performance Computing on a GPU cluster Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
1 ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 19, 2011 Emergence of GPU systems and clusters for general purpose High Performance Computing.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Atila OGL library “T&L emulated via Vertex Shaders”
The FFT on a GPU Graphics Hardware 2003 July 27, 2003 Kenneth MorelandEdward Angel Sandia National LabsU. of New Mexico Sandia is a multiprogram laboratory.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
Real-World GPGPU Mark Harris NVIDIA Developer Technology.
Z-Buffer Optimizations Patrick Cozzi Analytical Graphics, Inc.
Evolutions of GPU Architectures Andrew Coile CMPE220 3/2007.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Status – Week 283 Victor Moya. 3D Graphics Pipeline Akeley & Hanrahan course. Akeley & Hanrahan course. Fixed vs Programmable. Fixed vs Programmable.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
Status – Week 260 Victor Moya. Summary shSim. shSim. GPU design. GPU design. Future Work. Future Work. Rumors and News. Rumors and News. Imagine. Imagine.
Fluid Simulation using CUDA Thomas Wambold CS680: GPU Program Optimization August 31, 2011.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 April 4, 2013 © Barry Wilkinson CUDAIntro.ppt.
AGENT SIMULATIONS ON GRAPHICS HARDWARE Timothy Johnson - Supervisor: Dr. John Rankin 1.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
1 ITCS 4/5010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Dec 31, 2012 Emergence of GPU systems and clusters for general purpose High Performance Computing.
GPU Cluster for Scientific Computing Zhe Fan, Feng Qiu, Arie Kaufman, Suzanne Yoakum-Stover Center for Visual Computing and Department of Computer Science,
Mapping Computational Concepts to GPUs Mark Harris NVIDIA Developer Technology.
Computer Graphics Graphics Hardware
Geometric Objects and Transformations. Coordinate systems rial.html.
GPUs and Accelerators Jonathan Coens Lawrence Tan Yanlin Li.
Kenneth Hurley Sr. Software Engineer
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Cg Programming Mapping Computational Concepts to GPUs.
Emergence of GPU systems and clusters for general purpose high performance computing ITCS 4145/5145 April 3, 2012 © Barry Wilkinson.
GPU Architecture and Programming
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
GPU Computation Strategies & Tricks Ian Buck NVIDIA.
Compiling Metaprogrammed Shaders to Stream GPUs Michael D. McCool Computer Graphics Lab University of Waterloo Graphics Hardware 2003.
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
Stencil Routed A-Buffer
A Neural Network Implementation on the GPU By Sean M. O’Connell CSC 7333 Spring 2008.
Dynamic Gaze-Contingent Rendering Complexity Scaling By Luke Paireepinart.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
GPUs – Graphics Processing Units Applications in Graphics Processing and Beyond COSC 3P93 – Parallel ComputingMatt Peskett.
David Angulo Rubio FAMU CIS GradStudent. Introduction  GPU(Graphics Processing Unit) on video cards has evolved during the last years. They have become.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Particles and their home in Geometry Shaders Paul Taylor 2010.
Ray Tracing using Programmable Graphics Hardware
Mapping Computational Concepts to GPUs Mark Harris NVIDIA.
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Oct 30, 2014.
Our Graphics Environment Landscape Rendering. Hardware  CPU  Modern CPUs are multicore processors  User programs can run at the same time as other.
Computer Graphics Graphics Hardware
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 July 12, 2012 © Barry Wilkinson CUDAIntro.ppt.
GPU Architecture and Its Application
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Graphics Processing Unit
Introduction to OpenGL
Chapter 6 GPU, Shaders, and Shading Languages
From Turing Machine to Global Illumination
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Nov 4, 2013.
Graphics Processing Unit
Computer Graphics Graphics Hardware
Kenneth Moreland Edward Angel Sandia National Labs U. of New Mexico
RADEON™ 9700 Architecture and 3D Performance
© 2012 Elsevier, Inc. All rights reserved.
Introduction to OpenGL
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Bob Merrison-Hort Cambridge, 19 th December 2013

PhD student at Plymouth University, supervised by Roman Borisyuk Officially the theme of my PhD is computational and mathematical models of Parkinson’s disease… … but with a side-line in modelling Xenopus tadpole locomotion, in collaboration with: Alan Roberts’ lab (Bristol) Wenchang Li’s lab (St Andrews) The rest of the time: DSvis (working title…)

A way of describing how things change with time Extremely general purpose approach, with widespread applications dx 1 /dt = f(x 1, x 2, x 3, …, a, b, c, …) dx 2 /dt = g(x 1, x 2, x 3, …, a, b, c, …) dx 3 /dt = h(x 1, x 2, x 3, …, a, b, c, …) … Exploit the power of GPUs by simulating dynamical systems from many differential initial states and observing the trajectories in real time

Kernel Compile Model Definition Objects Vertex Buffer Screen Fragment Shader Geometry Shader Vertex Shader Pick Initial Conditions Template Kernel GPU

Kernel Update Model Definition Objects Vertex Buffer Screen Fragment Shader Geometry Shader Vertex Shader Template Kernel GPU

Kernel Model Definition Objects Vertex Buffer Screen Fragment Shader Geometry Shader Vertex Shader Template Kernel GPU Render Raster

dx 1 /dt = -x 1 + Z 1 (w ss x 1 – w gs x 2 + I) dx 2 /dt = -x 2 + Z 2 (w sg x 1 – w gg x 2 ) Globus Pallidus (GP) Subthalamic Nucleus (STN) w sg w gs w ss w gg I X 1 is activity level in the STN X 2 is activity level in the GP

Three dimensional reduced model Based on 2D Morris-Lecar model, with added slow adaptation variable Capable of many dynamics (bursting, chaos)

91 frames per second 6 frames per second CPU: Intel Core i5-2500K ($216, early 2011). C code compiled in VS2010 with optimization enabled. GPU: NVIDIA GeForce GTX 460 ($170, late 2010) 1,000,000 particles