GPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir

Similar documents
Khronos and the Mobile Ecosystem

WebGL Meetup GDC Copyright Khronos Group, Page 1

Mobile AR Hardware Futures

Lecture 13: OpenGL Shading Language (GLSL)

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

Current Trends in Computer Graphics Hardware

Abstract. Introduction. Kevin Todisco

CS427 Multicore Architecture and Parallel Computing

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

WebGL, WebCL and Beyond!

CS452/552; EE465/505. Finale!

Copyright Khronos Group Page 1

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

NVIDIA Parallel Nsight. Jeff Kiel

SIGGRAPH Briefing August 2014

GPU 101. Mike Bailey. Oregon State University. Oregon State University. Computer Graphics gpu101.pptx. mjb April 23, 2017

GPU 101. Mike Bailey. Oregon State University

3D webservices - where do we stand? Emmanuel Belo

GPGPU on ARM. Tom Gall, Gil Pitney, 30 th Oct 2013

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

CSE 591/392: GPU Programming. Introduction. Klaus Mueller. Computer Science Department Stony Brook University

GPU Memory Model Overview

Real-time Graphics 9. GPGPU

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

CS8803SC Software and Hardware Cooperative Computing GPGPU. Prof. Hyesoon Kim School of Computer Science Georgia Institute of Technology

Shaders. Slide credit to Prof. Zwicker

Developing a Reference Model for Augmented Reality. 5th International AR Standards Community Meeting 19 March 2012

Next-Generation Graphics on Larrabee. Tim Foley Intel Corp

SC24/WG9 Liaison Meeting

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

Accelerating CFD with Graphics Hardware

Open Standards for Today s Gaming Industry

The Graphics Pipeline and OpenGL I: Transformations!

Distributed Computing on Browsers

Metal for Ray Tracing Acceleration

CSCI 402: Computer Architectures. Parallel Processors (2) Fengguang Song Department of Computer & Information Science IUPUI.

Real-time Graphics 9. GPGPU

OpenGL BOF Siggraph 2011

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Open API Standards for Mobile Graphics, Compute and Vision Processing GTC, March 2014

Standards for WebVR. Neil Trevett. Khronos President Vice President Mobile Content,

Graphics Architectures and OpenCL. Michael Doggett Department of Computer Science Lund university

Technology for a better society. hetcomp.com

WebGL. WebGL. Bring 3D to the Masses. WebGL. The web has text, images, and video. We want to support. Put it in on a webpage

Lecture 15: Introduction to GPU programming. Lecture 15: Introduction to GPU programming p. 1

and Parallel Algorithms Programming with CUDA, WS09 Waqar Saleem, Jens Müller

Graphics Processing Unit Architecture (GPU Arch)

Declarative AR in the Web with XML3D and Xflow

BCA611 Video Oyunları için 3B Grafik

Mining the Rendering Power in Web Browsers. Jianxia Xue Jan. 28, 2014

The Graphics Pipeline and OpenGL I: Transformations!

Real-Time Reyes: Programmable Pipelines and Research Challenges. Anjul Patney University of California, Davis

Graphics and Imaging Architectures

BROWSER. LuciadRIA DATA SHEET

GPGPU, 1st Meeting Mordechai Butrashvily, CEO GASS

ASYNCHRONOUS SHADERS WHITE PAPER 0

CUDA PROGRAMMING MODEL Chaithanya Gadiyam Swapnil S Jadhav

AR Standards Update Austin, March 2012

Ciril Bohak. - INTRODUCTION TO WEBGL

Copyright Khronos Group 2012 Page 1. OpenCL 1.2. August 2012

Hardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences

Real-Time Ray Tracing Using Nvidia Optix Holger Ludvigsen & Anne C. Elster 2010

Qiufeng Zhu Advanced User Interface Spring 2017

GPGPU. Peter Laurens 1st-year PhD Student, NSC

Headline in Arial Bold 30pt. Visualisation using the Grid Jeff Adie Principal Systems Engineer, SAPK July 2008

Enabling immersive gaming experiences Intro to Ray Tracing

GPGPUs in HPC. VILLE TIMONEN Åbo Akademi University CSC

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7.

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

The Graphics Pipeline

Lecture 2. Shaders, GLSL and GPGPU

User Guide. Vertex Texture Fetch Water

Massively Parallel Non- Convex Optimization on the GPU Through the Graphics Pipeline

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images

CS GPU and GPGPU Programming Lecture 8+9: GPU Architecture 7+8. Markus Hadwiger, KAUST

WebGL, WebCL and OpenCL

OpenCL Base Course Ing. Marco Stefano Scroppo, PhD Student at University of Catania

NVIDIA RTX: Enabling Ray Tracing in Vulkan. Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018

GPU Programming Using NVIDIA CUDA

Height field ambient occlusion using CUDA

GPU ACCELERATED DATABASE MANAGEMENT SYSTEMS

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

OpenCL Overview. Shanghai March Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group

GPUs and GPGPUs. Greg Blanton John T. Lubia

REDUCING BEAMFORMING CALCULATION TIME WITH GPU ACCELERATED ALGORITHMS

Graphics Hardware. Graphics Processing Unit (GPU) is a Subsidiary hardware. With massively multi-threaded many-core. Dedicated to 2D and 3D graphics

Introduction to CUDA Algoritmi e Calcolo Parallelo. Daniele Loiacono

From Brook to CUDA. GPU Technology Conference

OpenCL Press Conference

Web Physics: A Hardware Accelerated Physics Engine for Web- Based Applications

Georgia Institute of Technology, August 17, Justin W. L. Wan. Canada Research Chair in Scientific Computing

CS354R: Computer Game Technology

EE , GPU Programming

The State of Gaming APIs

Accelerating Realism with the (NVIDIA Scene Graph)

Grafica Computazionale: Lezione 30. Grafica Computazionale. Hiding complexity... ;) Introduction to OpenGL. lezione30 Introduction to OpenGL

Spring 2011 Prof. Hyesoon Kim

GPGPU on Mobile Devices

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University

Transcription:

GPGPU Applications for Hydrological and Atmospheric Simulations and Visualizations on the Web Ibrahim Demir

Big Data We are collecting and generating data on a petabyte scale (1Pb = 1,000 Tb = 1M Gb) Data contains valuable information that can drive insights and discoveries It can be difficult to access, manage, and generate knowledge and decisions from this big data

Web 3.0 and GPU JS x 100 - Multicore CPU/GPU Big Data Analytics Desktop-like Games Scientific Visualization Image / Video Processing Augmented / Immersive Reality NVIDIA Titan X 5760 Cuda Cores 8 TFLOPs compute power

Computing on the Web CPU-based Computations JavaScript (parallel / multi-core) SIMD.js ASM.js GPU-based Computations WebCL WebGL

JavaScript Pure JavaScript 50-100x speed improvement Parallel JavaScript Web Workers / Multi-core CPU Background Thread / window-less tab Distributed volunteer computing applications on the client side

SIMD.js SIMD stands for Single Instruction Multiple Data, and for performing operations on multiple data elements, in parallel. SIMD.js is a new API being developed by Intel, Google, and Mozilla. One of the uses of SIMD is to accelerate processing of large arrays of data. SIMD.js will accelerate a wide range of demanding applications today, including games, video and audio manipulation, scientific simulations, and more, on the web.

ASM.js ASM.JS is a highly optimized subset of JS designed to provide near-native application performance in a browser, and well suited for any computationally intensive task.

WebCL WebCL (Web Computing Language) is a JavaScript binding to OpenCL for parallel computing within any compatible web browser without plug-ins. WebCL allows web applications to actualize speed with multi-core CPUs and GPUs; this intends to make computationally intensive programs feasible in the browser, e.g. physics engines, canvas element and video editing. WebCL is designed and maintained by the Khronos Group. The completed specification for WebCL 1.0 was released on March 19, 2014.

WebGL WebGL is a powerful part of the new HTML5 standard, bringing graphics card capabilities directly to the browser. To get WebGL to perform scientific calculations, simply trick GPU by pretending that it is rendering graphics. GPU executes Fragment Shader for every pixel of output image after geometry rasterization to calculate resulting colors. For GPGPU calculations, put your functions here, and calculate a new value of a simulation cell represented by a texture pixel.

GPGPU

What is GPGPU? The GPGPU is General Purpose computing on GPUs. GPGPU operates by using graphics methods and primitives to perform general purpose computations. For example, textures are used as memory, while shaders are programmed to be used as kernels, which are computed on each graphics primitive.

40m grid cells 90m res. WATERSHED DELINEATION 150mb terrain raster data converted to 5mb custom image data 9 directions

Video https://www.youtube.com/watch?v=lvmn76sdcra INSTANT WATERSHED DELINEATION OFFLINE

40m grid cells 90m resolution 150mb terrain raster data converted to 5mb custom image data 9 directions Dynamic texture size Data in multi color channels Multi level processing in each iteration WEBGL WATERSHED DELINEATION SHADER

WEBGL WATERSHED DELINEATION SHADER

FLOOD VISUALIZER Reflections and refractions Ambient occlusion Height-field water simulation Shadows

Video https://www.youtube.com/watch?v=vx8undm44_c IMMERSIVE FLOOD VISUALIZER REALISTIC

FLOW VISUALIZATION DYNAMIC DATA HIGH-RESOLUTION

FLOW VISUALIZATION Video https://www.youtube.com/watch?v=pwy4z-7houq DYNAMIC DATA HIGH-RESOLUTION

VIRTUAL REALITY GAME PHYSICS Levee/Dam Dynamic Objects River System Static Objects

VIRTUAL REALITY GAME PHYSICS Levee/Dam Video https://www.youtube.com/watch?v=dxrbkjr7nec Dynamic Objects River System Static Objects

Webcam MARKER DETECTION AUGMENTED REALITY Augmented Projection Marker

Table Augmented Projection Marker MARKER DETECTION AUGMENTED REALITY

Table Augmented Projection Video https://www.youtube.com/watch?v=ehgm_0rw1by Marker MARKER DETECTION AUGMENTED REALITY

HEADS-UP DISPLAY IMMERSIVE REALITY Distorted Projection of Scene

HEADS-UP DISPLAY IMMERSIVE REALITY Distorted Projection of Scene Video https://www.youtube.com/watch?v=ty9qadhnyau

Controls and Interaction Gesture Tracking Motion Tracking Remote Interaction MOTION TRACKING GESTURE CONTROLS

Large Scale Geospatial Data Visualization

3-DIMENSIONAL FLOOD MAP FLIGHT SIMULATOR REMOTE INTERACTION

FLOOD MAP FLIGHT SIMULATOR Video https://www.youtube.com/watch?v=6zzlt_8u6fk 3-D ENGAGING REMOTE INTERACTION

Rainfall Maps

550 hours (2200 steps) of data 3D PERSPECTIVE VIEW RAINFALL & RIVER DRAINAGE

550 hours (2200 steps) of data Video https://www.youtube.com/watch?v=fhmmazyd7fi 3D PERSPECTIVE VIEW RAINFALL & RIVER DRAINAGE

SPECIAL GRID WEBGL + GPU RAINFALL PRODUCT DATA BROWSER

http://ifis.iowafloodcenter.org Iowa Flood Information System

Thank you Questions Ibrahim Demir ibrahim-demir @ uiowa.edu http://myweb.uiowa.edu/demir/