Press Briefing. GDC, March Neil Trevett Vice President Mobile Ecosystem, NVIDIA President Khronos. Copyright Khronos Group Page 1
|
|
- Dorcas Brown
- 8 years ago
- Views:
Transcription
1 Copyright Khronos Group Page 1 Press Briefing GDC, March 2014 Neil Trevett Vice President Mobile Ecosystem, NVIDIA President Khronos
2 Copyright Khronos Group Page 2 Lots of Khronos News at GDC! OpenGL ES 3.1 Released - Compute shaders & enhanced rendering coming to over a billion mobile devices OpenGL Momentum - Developer tools and insights into low-overhead drivers EGL 1.5 Released - Enhanced rendering, interop and system portability OpenCL 2.0 Adopters Program Released - Full OpenCL 2.0 conformance tests available WebCL 1.0 Released - Web developers to get access to heterogeneous parallel computing SYCL 1.2 Provisional Released - Enabling high-level, C++ frameworks over OpenCL
3 Copyright Khronos Group Page 3 Speakers This Morning Neil Trevett - Vice President Mobile Ecosystem, NVIDIA - President, Khronos - Chair, OpenCL Working Group Tom Olson - Director of Graphics Research at ARM Media Processing Division - Chair, OpenGL ES Working Group Andrew Richards - CEO, Codeplay - Chair, SYCL Working group Jon Peddie - Founder and President, Jon Peddie Research David Cole - Founder and CEO, DFC Intelligence
4 Copyright Khronos Group Page 4 Khronos Connects Software to Silicon Open Consortium creating ROYALTY-FREE, OPEN STANDARD APIs for hardware acceleration Defining the roadmap for low-level silicon interfaces needed on every platform Graphics, compute, rich media, vision, sensor and camera processing Rigorous specifications AND conformance tests for crossvendor portability Acceleration APIs BY the Industry FOR the Industry Well over a BILLION people use Khronos APIs Every Day
5 Copyright Khronos Group Page 5 Khronos Standards 3D Asset Handling - 3D authoring asset interchange - 3D asset transmission format with compression Visual Computing - 3D Graphics - Heterogeneous Parallel Computing Camera Control API Sensor Processing - Vision Acceleration - Camera Control - Sensor Fusion Over 100 companies defining royalty-free APIs to connect software to silicon Acceleration in HTML5-3D in browser no Plug-in - Heterogeneous computing for JavaScript
6 Copyright Khronos Group Page 6 OpenGL ES 3.1 Tom Olson, Director of Graphics Research at ARM Media Processing Division Chair, OpenGL ES Working Group
7 OpenGL ES 3.1 Launched at GDC! OpenGL ES is used by over a BILLION users every day - Used in almost every mobile device phones, tablets, embedded, more Introducing OpenGL ES 3.1 at GDC! - A significant upgrade in functionality coming for a huge number of users Expecting rapid adoption - A driver upgrade for many SOCs - Backward compatible with 2.0/3.0 so apps can incrementally adopt features 2002 Working Group Formed Driver Update Silicon Update Silicon Update Driver Update Copyright Khronos Group Page 7
8 Copyright Khronos Group Page 8 OpenGL ES 3.1 Goals Bringing developer requested features from desktop OpenGL 4 to mobile - Advanced features, modern programming styles - Higher performance with lower overhead Headline features - Compute Shaders and Draw-Indirect - Compute shaders can create geometry or other rendering data - and also the draw commands needed to render them - Offload work from CPU to GPU critical for mobile perf and power Run on OpenGL ES 3.0 hardware expose hidden capabilities of shipping devices - Enable very rapid adoption across the industry Better looking, faster performing apps!
9 Copyright Khronos Group Page 9 Key Working Group Status and Participants API and shading language specifications ratified and released - Manual pages also available Conformance test is code complete - Expect to be accepting conformance submission within three months Widespread industry participation - Tool and Game Engine Developers - GPU Designers - SoC Vendors - Platform Owners - End Equipment Makers - Middleware ISVs Apple
10 Copyright Khronos Group Page 10 Other OpenGL ES 3.1 Key Features Separate shader objects - Vertex and fragment shaders treated as separate programs - Applications can mix and match shaders with compatible interfaces - Supports popular console / PC programming styles Texture gather - Read texture samples from a 2x2 pixel block - Supports fast PCF shadow filtering, other applications New texture types - Multi-sampled textures, packed depth/stencil textures Language features - Multidimensional arrays, bitfield operations, synchronization primitives
11 Copyright Khronos Group Page 11 OpenGL ES 3.1 Optional Extensions Useful functionality that may be headed to future core releases Image atomics - Special shading language functions for atomic operations on images Multi-sampled array textures Advanced blending modes - Supports compositing APIs found in UI, web standards, and 2D art pipelines Sample shading - Fragment shader can run per-sample in multi-sampled rendering Stand-alone 8-bit stencil textures
12 Copyright Khronos Group Page 12 OpenGL ES 3.1 Desktop Compatibility ARB_ES_3_1_compatibility specification - Under development Will enable desktop drivers to be used for mobile development - OpenGL 4.4 drivers will be able to support OpenGL ES 3.1 context Adds features missing in OpenGL - New function MemoryBarrierByRegion() - Raise minimum SSBO size to 128 MB - Support for GLSL ES version ImageAtomicExchange() - Extend mix() to int, uint and bool - gl_helperinvocation - gl_maxsamples - Adds several gl_max*imageuniforms builtins - gl_maxcombinedshaderoutputresources
13 Copyright Khronos Group Page 13 OpenGL Ecosystem News Valve s VOGL OpenGL capture / playback debugger - OpenGL 3.3, OpenGL 4 in progress - Now on github! Valve s ToGL - Subset of Direct3D 9.0c -> OpenGL - API and DX bytecode - On github SIGGRAPH course Introduction to OpenGL programming - Free on youtube OpenTK updated to OpenGL Low-level C# library that wraps OpenGL and more
14 Copyright Khronos Group Page 14 OpenGL and Reducing Driver Overhead Because driver overhead == cost Costs - CPU cycles from app - CPU cache from app - Power / battery - GPU throughput Can we drive driver overhead to ZERO? - In OpenGL!
15 Copyright Khronos Group Page 15 OpenGL Fallacy: Old and Inefficient Immediate Mode Fixed Function Display Lists Evaluators Feedback Ancient crufty stuff Selectors Selection
16 Copyright Khronos Group Page 16 OpenGL Reality: Modern & Efficient Bindless ARB Multi-Draw Indirect GL4.3 Texture Arrays GL3.0 Buffer Storage GL4.4 SSBO GL4.3 UBO GL3.1
17 Copyright Khronos Group Page 17 Plus, OpenGL has all the features Compute Geometry Shaders Sparse Textures Tessellation Image Load/Store
18 Copyright Khronos Group Page 18 Classic OpenGL Model Memory indirect draw buffer object CPU cmd cmd cmd cmd GPU buffer object texture object buffer object buffer object texture object buffer object buffer object buffer object Direct Drawing Commands (via the command fifo) render target buffer object
19 Efficient OpenGL Model CPU CPU CPU CPU Memory indirect draw buffer object indirect draw buffer object texture object buffer object indirect draw buffer object texture object buffer object buffer object buffer object Memory access mediated through OpenGL fences GPU CPU Writes Memory multi-threaded (no API)! render target buffer object GPU Writes Commands to Memory Reads Commands from Memory No API Minimal CPU Involvement Copyright Khronos Group Page 19
20 Copyright Khronos Group Page 20 Results OpenGL enables scalable multi-threading with no new API - CPU and GPU Cores just write to memory - GPU work creation - builds buffers, constructs MDI commands Integer multiple speedups ~5x ~15x (not a typo) - On driver limited cases, obviously Works TODAY on existing drivers! - Mostly OpenGL Extensions are at least EXT Does not require a new object model - Does not require breaking existing applications Approaching Zero Driver Overhead in OpenGL NVIDIA, AMD, Intel presenting Thursday 1PM, Room 2004, West Hall
21 Copyright Khronos Group Page 21 EGL 1.5 Released EGL 1.5 brings functionality from multiple extensions into core - Increased reliability and portability EGLImages - Sharing textures and renderbuffers Context Robustness - Defending against malicious code EGLSync objects - Improved OpenGL /OpenCL interop Platform extensions - Standardized interactions for multiple OS e.g. Android and 64-bit platforms srgb colorspace rendering API Interop EGL provides efficient transfer of data and events between Khronos APIs Applications OS and Display Platforms Application Portability EGL abstracts graphics context management, surface and buffer binding and rendering synchronization
22 Copyright Khronos Group Page 22 OpenCL: Portable Heterogeneous Computing Portable Heterogeneous programming of diverse compute resources - Targeting supercomputers -> embedded systems -> mobile devices One code tree can be executed on CPUs, GPUs, DSPs and hardware - Dynamically interrogate system load and balance work across available processors OpenCL = Two APIs and C-based Kernel language - Kernel language - Subset of ISO C99 + language extensions C Platform API To query, select and initialize compute devices GPU DSP HW OpenCL Kernel OpenCL Code Kernel OpenCL Code Kernel OpenCL C Code Kernel Code CPU CPU C Runtime API To build and execute kernels across multiple devices
23 Copyright Khronos Group Page 23 OpenCL 2.0 Adopters Program Launched Official conformance test suite for the OpenCL 2.0 specification - Implementers can certify that their implementations are officially conformant Released a set of header files for OpenCL Available on Updated OpenCL 2.0 specification - Clarifications and corrections to the specification first released in November 2013 First conformant implementations of OpenCL 2.0 expected to be available to developers in the first half of 2014
24 Copyright Khronos Group Page 24 WebCL: Heterogeneous Computing for the Web WebCL 1.0 specification officially finalized today at GDC! - WebCL defines JavaScript binding to the OpenCL APIs - Enables initiation of Kernels written in OpenCL C within the browser Typical Use Cases - 3D asset codecs, video codecs and processing, imaging and vision processing - Physics for WebGL games, Online data visualization, Augmented Reality JavaScript Platform API To query, select and initialize compute devices GPU DSP HW OpenCL Kernel OpenCL Code Kernel OpenCL Code Kernel OpenCL C Code Kernel Code CPU CPU JavaScript Runtime API To build and execute kernels across multiple devices
25 Copyright Khronos Group Page 25 WebGL/WebCL Ecosystem Content downloaded from the Web Middleware can make WebGL and WebCL accessible to non-expert programmers E.g. three.js library: used by majority of WebGL content Content JavaScript, HTML, CSS,... JavaScript Middleware Low-level APIs provide a powerful foundation for a rich JavaScript middleware ecosystem Browser provides WebGL and WebCL Alongside other HTML5 technologies No plug-in required JavaScript HTML5 / CSS OS Provided Drivers WebGL uses OpenGL ES 2.0 or Angle for OpenGL ES 2.0 over DX9 WebCL uses OpenCL 1.X
26 Copyright Khronos Group Page 26 WebCL Architectural Security Designed-in Leverages OpenCL 1.2 robustness/security extensions - Context Termination: to prevent DoS from long running kernels - Memory Initialization: no leakage from out of bounds memory access WebCL Kernel Validator - Open source - provided as a library API for easy integration into browsers - Parses and validates kernel code against specification - Initializes local/private memory if underlying OpenCL implementation does not - Tracks memory allocations and traces valid ranges for reads and writes - Run time checks to make all memory accesses safe API and Language Restrictions - Not supported: structures as Kernel arguments, Kernel names>256 characters, mapping of CL memory objects into host memory, program binaries, some OpenCL API calls and built-ins
27 Open Source Implementations and Resources WebCL Conformance Framework and Test Suite (contributed by Samsung) - Nokia - Firefox build with integrated WebCL - Firefox extension, open sourced May 2011 (Mozilla Public License 2.0) - Samsung - uses WebKit, open sourced June 2011 (BSD) - Motorola Mobility - uses Node.js, open sourced April 2012 (BSD) - AMD uses Chromium (open source) - Based on Apple QJulia Based on Iñigo Quilez, Shader Toy Based on Iñigo Quilez, Shader Toy Copyright Khronos Group Page 27
28 Copyright Khronos Group Page 28 WebCL Parallel Computing for Web Acceleration
29 Copyright Khronos Group Page 29 OpenCL as Parallel Compute Foundation 100+ tool chains and languages leveraging OpenCL - Heterogeneous solutions emerging for the most popular programming languages C++ AMP Shevlin Park Uses Clang and LLVM Halide Image Processing Language WebCL JavaScript binding to OpenCL Aparapi Java language extensions for parallelism River Trail Language extensions to JavaScript PyOpenCL Python wrapper around OpenCL Harlan High level language for GPU programming Compiler directives for Fortran C and C++ OpenCL provides vendor optimized, cross-platform, cross-vendor access to heterogeneous compute resources Device X Device Y Device Z
30 Widening OpenCL Ecosystem OpenCL C Kernel Source Alternative Alternative Alternative Language for Language for Language Kernels for Kernels Kernels High-level High-level Apps Frameworks and Frameworks Frameworks SPIR Generator (e.g. patched Clang) SPIR Standard Portable Intermediate Representation SPIR 1.2 Released January 2014 OpenCL run-time can consume SPIR OpenCL C Runtime SYCL Programming abstraction that combines portability and efficiency of OpenCL with ease of use and flexibility of C++ SPIR 1.2 Released here at GDC! Device X Device Y Device Z Copyright Khronos Group Page 30
31 Copyright Khronos Group Page 31 SPIR and LLVM SPIR Portable non-source encoding for OpenCL 1.2 device programs LLVM is an optimizing compiler toolkit - Open source platform for innovation that is portable, flexible, well understood - SPIR based on LLVM 3.2 with open consultation with LLVM community Consumption API for target hardware - cl_khr_spir extension to OpenCL runtime API Example SPIR generator - Open source patch to Clang translates OpenCL C to SPIR IR - If you can do it in OpenCL C You can do it in SPIR
32 Copyright Khronos Group Page 32 SYCL for OpenCL Andrew Richards, CEO Codeplay Chair, SYCL Working group GDC, March 2014
33 Copyright Khronos Group Page 33 Where is OpenCL today? OpenCL: supported by a very wide range of platforms - Huge industry adoption Provides a C-based kernel language NEW: SPIR provides ability to build other languages on top of OpenCL run-time Now, we need to provide additional languages and libraries Topic for today: C++ OpenCL C Kernels OpenCL Runtime Other Language Kernels Device X Device Y Device Z
34 Copyright Khronos Group Page 34 SYCL for OpenCL Pronounced sickle - To go with spear (SPIR) Royalty-free, cross-platform C++ programming layer - Builds on portability and efficiency of OpenCL - Ease of use and flexibility of C++ Single-source C++ development - C++ template functions can contain host & device code - Construct complex reusable algorithm templates that use OpenCL for acceleration OpenCL C Kernels High-level High-level C++ Based Frameworks Apps Frameworks & Frameworks OpenCL Runtime Device X Device Y Device Z
35 Copyright Khronos Group Page 35 Enabling C++ within OpenCL Ecosystem Want C++ code to be portable to OpenCL - C++ libraries supported on OpenCL - C++ tools supported on OpenCL Aim to achieve long-term support for OpenCL features with C++ - Good performance of C++ software on OpenCL Multiple sources of implementations and enable future innovation - Allows innovators in C++ for heterogeneous devices to leverage an open standard - Example of what can be done now OpenCL supports multiple languages with SPIR Developers can now use OpenCL as the basis for a whole range of innovations in software for heterogeneous systems
36 Copyright Khronos Group Page 36 Simple Example #include <CL/sycl.hpp> int main () { int result; // this is where we will write our result { // by sticking all the SYCL work in a {} block, we ensure // all SYCL tasks must complete before exiting the block // create a queue to work on cl::sycl::queue myqueue; Does everything * expected of an OpenCL program: compilation, startup, shutdown, host fall-back, queue-based parallelism, efficient data movement. * (this sample doesn t catch exceptions) // wrap our result variable in a buffer cl::sycl::buffer<int> resultbuf (&result, 1); // create some commands for our queue cl::sycl::command_group (myqueue, [&] () { // request access to our buffer auto writeresult = resultbuf.access<cl::sycl::access:write_only> (); // enqueue a single, simple task single_task(kernel_lambda<class simple_test>([=] () { writeresult [0] = 1234; } }); // end of our commands for this queue } // end scope, so we wait for the queue to complete } printf ( Result = %d\n, result);
37 Copyright Khronos Group Page 37 What Now? We are releasing this provisional specification to get feedback from developers - So please give feedback! - Khronos forums are the best place - Next steps - Full specification, based on feedback - Conformance test suite to ensure compatibility between implementations Release of implementations - Codeplay is working on an implementation - Anyone can implement it - it s an open, royalty-free standard! Roadmap - OpenCL working group considering C++ as kernel language - Complementary to SPIR - SPIR 2.0 and SYCL 2.0 for use with OpenCL 2.0
SYCL for OpenCL. Andrew Richards, CEO Codeplay & Chair SYCL Working group GDC, March 2014. Copyright Khronos Group 2014 - Page 1
SYCL for OpenCL Andrew Richards, CEO Codeplay & Chair SYCL Working group GDC, March 2014 Copyright Khronos Group 2014 - Page 1 Where is OpenCL today? OpenCL: supported by a very wide range of platforms
More informationPerformance Optimization and Debug Tools for mobile games with PlayCanvas
Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with
More informationParallel Web Programming
Parallel Web Programming Tobias Groß, Björn Meier Hardware/Software Co-Design, University of Erlangen-Nuremberg May 23, 2013 Outline WebGL OpenGL Rendering Pipeline Shader WebCL Motivation Development
More informationCrosswalk: build world class hybrid mobile apps
Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance
More informationA Hybrid Visualization System for Molecular Models
A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference
More informationVulkan on NVIDIA GPUs. Piers Daniell, Driver Software Engineer, OpenGL and Vulkan
Vulkan on NVIDIA GPUs Piers Daniell, Driver Software Engineer, OpenGL and Vulkan Who am I? Piers Daniell @piers_daniell Driver Software Engineer - OpenGL, OpenGL ES, Vulkan NVIDIA Khronos representative
More informationGraphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011
Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis
More informationIntroduction to WebGL
Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President chesnais@acm.org http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are
More informationGPU Profiling with AMD CodeXL
GPU Profiling with AMD CodeXL Software Profiling Course Hannes Würfel OUTLINE 1. Motivation 2. GPU Recap 3. OpenCL 4. CodeXL Overview 5. CodeXL Internals 6. CodeXL Profiling 7. CodeXL Debugging 8. Sources
More informationHow To Teach Computer Graphics
Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/
More informationCamera BOF SIGGRAPH 2013. Copyright Khronos Group 2013 - Page 1
Camera BOF SIGGRAPH 2013 Copyright Khronos Group 2013 - Page 1 Copyright Khronos Group 2013 - Page 2 Cameras are Everywhere Interactive Systems that respond to user actions (PC, Gaming, Mobile) Motion/Gesture
More informationOptimizing AAA Games for Mobile Platforms
Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo
More informationCross-Platform GP with Organic Vectory BV Project Services Consultancy Services Expertise Markets 3D Visualization Architecture/Design Computing Embedded Software GIS Finance George van Venrooij Organic
More informationNVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
More informationCourse materials. In addition to these slides, C++ API header files, a set of exercises, and solutions, the following are useful:
Course materials In addition to these slides, C++ API header files, a set of exercises, and solutions, the following are useful: OpenCL C 1.2 Reference Card OpenCL C++ 1.2 Reference Card These cards will
More informationWhat is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game
1 2 3 4 What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game developers are smart and inquisitive Game devs extract
More informationANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA
ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools
More informationLow power GPUs a view from the industry. Edvard Sørgård
Low power GPUs a view from the industry Edvard Sørgård 1 ARM in Trondheim Graphics technology design centre From 2006 acquisition of Falanx Microsystems AS Origin of the ARM Mali GPUs Main activities today
More informationThe Future Of Animation Is Games
The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director cwang@1-apple.com.tw The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores
More informationComputer Graphics on Mobile Devices VL SS2010 3.0 ECTS
Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS Peter Rautek Rückblick Motivation Vorbesprechung Spiel VL Framework Ablauf Android Basics Android Specifics Activity, Layouts, Service, Intent, Permission,
More informationIntroducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child
Introducing A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child Bio Tim Child 35 years experience of software development Formerly VP Oracle Corporation VP BEA Systems Inc.
More informationLecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
More informationPARALLEL JAVASCRIPT. Norm Rubin (NVIDIA) Jin Wang (Georgia School of Technology)
PARALLEL JAVASCRIPT Norm Rubin (NVIDIA) Jin Wang (Georgia School of Technology) JAVASCRIPT Not connected with Java Scheme and self (dressed in c clothing) Lots of design errors (like automatic semicolon
More informationRadeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008
Radeon GPU Architecture and the series Michael Doggett Graphics Architecture Group June 27, 2008 Graphics Processing Units Introduction GPU research 2 GPU Evolution GPU started as a triangle rasterizer
More information2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
More informationWeb Based 3D Visualization for COMSOL Multiphysics
Web Based 3D Visualization for COMSOL Multiphysics M. Jüttner* 1, S. Grabmaier 1, W. M. Rucker 1 1 University of Stuttgart Institute for Theory of Electrical Engineering *Corresponding author: Pfaffenwaldring
More informationNext Generation GPU Architecture Code-named Fermi
Next Generation GPU Architecture Code-named Fermi The Soul of a Supercomputer in the Body of a GPU Why is NVIDIA at Super Computing? Graphics is a throughput problem paint every pixel within frame time
More informationOur software strategy
Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series
More informationVirtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG
1 Virtualization: Hypervisors for Embedded and Safe Systems Hanspeter Vogel Triadem Solutions AG 2 Agenda Use cases for virtualization Terminology Hypervisor Solutions Realtime System Hypervisor Features
More informationTrends in HTML5. Matt Spencer UI & Browser Marketing Manager
Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source
More informationNVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v6.5 August 2014 Installation and Verification on Mac OS X TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2. About
More informationAndroid Architecture. Alexandra Harrison & Jake Saxton
Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationipad, a revolutionary device - Apple
Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash
More informationThe MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe
The MeeGo Multimedia Stack The MeeGo Multimedia Stack MeeGo Intro Architecture Development GStreamer Quick MeeGo Intro MeeGo = Moblin + Maemo Linux distribution for CE devices Netbook, Phone (Handset),
More informationProgramming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga
Programming models for heterogeneous computing Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga Talk outline [30 slides] 1. Introduction [5 slides] 2.
More informationEmbedded Systems: map to FPGA, GPU, CPU?
Embedded Systems: map to FPGA, GPU, CPU? Jos van Eijndhoven jos@vectorfabrics.com Bits&Chips Embedded systems Nov 7, 2013 # of transistors Moore s law versus Amdahl s law Computational Capacity Hardware
More informationMobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
More informationEnabling OpenCL Acceleration of Web Applications
Enabling OpenCL Acceleration of Web Applications Tasneem Brutch Samsung Electronics Khronos WebCL Working Group Chair LinuxCon Sept. 17, 2013, New Orleans, LA Outline WebCL tutorial, demos and coding examples
More informationDeveloper Tools. Tim Purcell NVIDIA
Developer Tools Tim Purcell NVIDIA Programming Soap Box Successful programming systems require at least three tools High level language compiler Cg, HLSL, GLSL, RTSL, Brook Debugger Profiler Debugging
More informationStream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
More informationAMD CodeXL 1.7 GA Release Notes
AMD CodeXL 1.7 GA Release Notes Thank you for using CodeXL. We appreciate any feedback you have! Please use the CodeXL Forum to provide your feedback. You can also check out the Getting Started guide on
More informationUSING RUST TO BUILD THE NEXT GENERATION WEB BROWSER
USING RUST TO BUILD THE NEXT GENERATION WEB BROWSER Lars Bergstrom Mozilla Research Mike Blumenkrantz Samsung R&D America Why a new web engine? Support new types of applications and new devices All modern
More informationSilverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
More informationComputer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
More informationApplications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61
F# Applications to Computational Financial and GPU Computing May 16th Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61 Today! Why care about F#? Just another fashion?! Three success stories! How Alea.cuBase
More informationGetting Started with CodeXL
AMD Developer Tools Team Advanced Micro Devices, Inc. Table of Contents Introduction... 2 Install CodeXL... 2 Validate CodeXL installation... 3 CodeXL help... 5 Run the Teapot Sample project... 5 Basic
More informationReminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
More informationOptimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify
More informationBRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA
BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA March 20, 2014 About Us Nick Penwarden Lead Graphics Programmer Epic Games @nickpwd on Twitter Mathias Schott
More informationINSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0
INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0 PLEASE NOTE PRIOR TO INSTALLING On Windows 8, Windows 7 and Windows Vista you must have Administrator rights to install the software. Installing Enterprise Dynamics
More informationNVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v5.5 July 2013 Installation and Verification on Mac OS X TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2. About
More informationIntroduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software
GPU Computing Numerical Simulation - from Models to Software Andreas Barthels JASS 2009, Course 2, St. Petersburg, Russia Prof. Dr. Sergey Y. Slavyanov St. Petersburg State University Prof. Dr. Thomas
More informationShader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
More informationHow To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Brains Eden, 28 th June 2013 Agenda Introduction The author ARM Ltd. What do you need to have What do you need to know Identify
More information<Insert Picture Here> Java, the language for the future
1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information
More informationATI Radeon 4800 series Graphics. Michael Doggett Graphics Architecture Group Graphics Product Group
ATI Radeon 4800 series Graphics Michael Doggett Graphics Architecture Group Graphics Product Group Graphics Processing Units ATI Radeon HD 4870 AMD Stream Computing Next Generation GPUs 2 Radeon 4800 series
More informationGPGPU Computing. Yong Cao
GPGPU Computing Yong Cao Why Graphics Card? It s powerful! A quiet trend Copyright 2009 by Yong Cao Why Graphics Card? It s powerful! Processor Processing Units FLOPs per Unit Clock Speed Processing Power
More informationOverview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions
Module 4: Beyond Static Scalar Fields Dynamic Volume Computation and Visualization on the GPU Visualization and Computer Graphics Group University of California, Davis Overview Motivation and applications
More informationNVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA GFLOPS 3500 3000 NVPRO-PIPELINE Peak Double Precision FLOPS GPU perf improved
More informationAndroid Virtualization from Sierraware. Simply Secure
Android Virtualization from Sierraware Simply Secure Integration Challenges DRM Mandates TrustZone TEE Hypervisor provides the flexibility and security needed for BYOD Power management, responsibility
More informationWebCL for Hardware-Accelerated Web Applications. Won Jeon, Tasneem Brutch, and Simon Gibbs
WebCL for Hardware-Accelerated Web Applications Won Jeon, Tasneem Brutch, and Simon Gibbs What is WebCL? WebCL is a JavaScript binding to OpenCL. WebCL enables significant acceleration of compute-intensive
More informationEnterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com
More informationUsing Mobile Processors for Cost Effective Live Video Streaming to the Internet
Using Mobile Processors for Cost Effective Live Video Streaming to the Internet Hans-Joachim Gelke Tobias Kammacher Institute of Embedded Systems Source: Apple Inc. Agenda 1. Typical Application 2. Available
More information4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
More informationWhitepaper. NVIDIA Miracast Wireless Display Architecture
Whitepaper NVIDIA Miracast Wireless Display Architecture 1 Table of Content Miracast Wireless Display Background... 3 NVIDIA Miracast Architecture... 4 Benefits of NVIDIA Miracast Architecture... 5 Summary...
More informationIntroduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
More information7 Things You Need to Know about Virtual Mobile Infrastructure
7 Things You Need to Know about Virtual Mobile Infrastructure Executive Summary Employees are bringing their phones and tablets to work in droves. This tidal wave of unmanaged devices has forced IT departments
More informationHTML5 / NATIVE / HYBRID
HTML5 / NATIVE / HYBRID Ryan Paul Developer Evangelist @ Xamarin NATIVE VERSUS HTML5? REFRAMING THE DEBATE It s not a battle to the death. It s a choice: what solution will work best for your application?
More informationHTML5 & Digital Signage
HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection
More informationOpenGL ES Safety-Critical Profile Philosophy
OpenGL ES Safety-Critical Profile Philosophy Claude Knaus July 5th, 2004 OpenGL is a registered trademark, and OpenGL ES is a trademark, of Silicon Graphics, Inc. 1 1 Overview The Safety-Critical profile
More informationCLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
More informationAMD GPU Architecture. OpenCL Tutorial, PPAM 2009. Dominik Behr September 13th, 2009
AMD GPU Architecture OpenCL Tutorial, PPAM 2009 Dominik Behr September 13th, 2009 Overview AMD GPU architecture How OpenCL maps on GPU and CPU How to optimize for AMD GPUs and CPUs in OpenCL 2 AMD GPU
More informationMENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
More informationAn Introduction to Android. Huang Xuguang Database Lab. Inha University 2009.11.2 Email: xuguanghuang@yahoo.cn
An Introduction to Android Huang Xuguang Database Lab. Inha University 2009.11.2 Email: xuguanghuang@yahoo.cn Outline Background What is Android? Development for Android Background Internet users and Mobile
More informationAn Introduction to Android
An Introduction to Android Michalis Katsarakis M.Sc. Student katsarakis@csd.uoc.gr Tutorial: hy439 & hy539 16 October 2012 http://www.csd.uoc.gr/~hy439/ Outline Background What is Android Android as a
More informationOpenGL: A Love Story. Cass Everitt OpenGL Enthusiast
OpenGL: A Love Story Cass Everitt OpenGL Enthusiast Through 3D Colored Glasses A brief look way back The march to desktop maturity Mobile grows up Detour: the ubiquitous internet What is an application?
More informationBridging the Gap: from a Web App to a Mobile Device App
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
More informationWriting Applications for the GPU Using the RapidMind Development Platform
Writing Applications for the GPU Using the RapidMind Development Platform Contents Introduction... 1 Graphics Processing Units... 1 RapidMind Development Platform... 2 Writing RapidMind Enabled Applications...
More informationWindows Presentation Foundation: What, Why and When
Windows Presentation Foundation: What, Why and When A. WHY WPF: WPF is framework to build application for windows. It is designed for.net influenced by modern display technologies like HTML and Flash and
More informationTizen Technical Overview 枪 晦 随 鬴 缃 拜 枋 幞 垖 幁 穧 幤
Tizen Technical Overview 枪 晦 随 鬴 缃 拜 枋 幞 垖 幁 穧 幤 Contents What is Tizen Tizen architecture Tizen architecture (IVI profile) Tizen OS development tools What Is Tizen A robust and flexible, open source,
More informationProgramming 3D Applications with HTML5 and WebGL
Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium
More informationHYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
More informationSYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
More informationThe Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA
The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques
More informationCSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University
GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline
More informationWhite Paper OpenCL : The Future of Accelerated Application Performance Is Now. Table of Contents
White Paper OpenCL : The Future of Accelerated Application Performance Is Now Table of Contents INTRODUCTION... 2 What Is OpenCL?... 2 Changing the Game... 2 GPUs: Not Just for Graphics Anymore... 2 THE
More informationIntroduction to GPGPU. Tiziano Diamanti t.diamanti@cineca.it
t.diamanti@cineca.it Agenda From GPUs to GPGPUs GPGPU architecture CUDA programming model Perspective projection Vectors that connect the vanishing point to every point of the 3D model will intersecate
More informationIssues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
More informationJavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
More informationSAPPHIRE TOXIC R9 270X 2GB GDDR5 WITH BOOST
SAPPHIRE TOXIC R9 270X 2GB GDDR5 WITH BOOST Specification Display Support Output GPU Video Memory Dimension Software Accessory supports up to 4 display monitor(s) without DisplayPort 4 x Maximum Display
More informationTEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING
TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING NVIDIA DEVELOPER TOOLS BUILD. DEBUG. PROFILE. C/C++ IDE INTEGRATION STANDALONE TOOLS HARDWARE SUPPORT CPU AND GPU DEBUGGING & PROFILING
More informationStandardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec
Standardization with ARM on COM Qseven Zeljko Loncaric, Marketing engineer congatec overview COM concept and ARM positioning ARM vendor and standard decision Freescale ARM COM on Qseven conga-qmx6 mulitmedia
More informationQuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications
J3G90AA INTRODUCTION The NVIDIA Quadro K5200 gives you amazing application performance and capability, making it faster and easier to accelerate 3D models, render complex scenes, and simulate large datasets.
More informationA little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer
A little code goes a long way Cross-platform game development with Lua Ivan Beliy, Software Engineer 9/25/14 Marmalade. Trademarks belong to their respective owners. All rights reserved. 1 A bit of History!
More informationEqualizer. Parallel OpenGL Application Framework. Stefan Eilemann, Eyescale Software GmbH
Equalizer Parallel OpenGL Application Framework Stefan Eilemann, Eyescale Software GmbH Outline Overview High-Performance Visualization Equalizer Competitive Environment Equalizer Features Scalability
More informationJava in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
More informationIntel Graphics Virtualization Technology Update. Zhi Wang, zhi.a.wang@intel.com
Intel Graphics Virtualization Technology Update Zhi Wang, zhi.a.wang@intel.com Agenda The History Intel Graphics Virtualization Technology Update New Usage Scenarios Upstream Status Summary 2 Intel GPU
More informationTI Linux and Open Source Initiative Backgrounder
TI Linux and Open Source Initiative Backgrounder Texas Instruments Incorporated (TI) has supported the use of embedded real-time operating systems in digital signal processing (DSP) for many years with
More informationRIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE
More information