Top Banner
| 1
33
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • | 1

  • | 22

    Adreno Graphics and ToolsBrent Sammons Jamieson PryorProduct Manager, Qualcomm Engineer, Qualcomm

  • | 3

    SENSORSRF

    MULTIMEDIA CONNECTIVITY ENGINE

    BLUETOOTH GPS

    WI-FI MEMORY

    CPU MODEM

    ADRENO GPU POWERMANAGEMENT

  • | 4

    Snapdragons Embedded Adreno Graphics

    Shipping in 3D Android smartphones Soon to ship with Windows Phone 7 Robust graphics development tools Top OpenGL ES 2.0 shader architecture Excellent user experience

    Augmented Reality

    Popular 3D Games

    Reckless RacingPixelbite

    EA Sports FIFA 10Electronic Arts

    Heavy Gunner 3DCom2US

    Glyder 2GLU

    Raging Thunder 2Polarbit

    Immersive 3D Android UI

    Modem

    CPUAdreno

    GPU

    OtherRockem Sockem Robots

    Mattel

    Assassins Creed Altars Chronicles

    Gameloft

    Deep Sea UIQualcomm

    3D WorldQualcomm

  • | 5

    OGLES 2.0 Complex Shader Effects(Lights, Depth Saturation)

    2D Hardware

    Heavy Geometry Advanced Shader Effects

    (HDR Over Brightness) Larger Displays

    Qualcomms Deep Sea UI

    OGLES 1.0

    Qualcomms Adreno GPUs

  • | 6

    Google Chrome OS

    Internet Explorer

    WebKit

    Games

    Application Segments for Mobile GPUsNavigationUser Interfaces Web Browser

  • | 7

    N-Gage PSP

    Nintendo DS

    2007 - 2008

    Similar Game Performance:

    GPU: OpenGL ES 1.0CPU: ARM11

    65nm

    2009 - 2010

    Similar Game Performance:

    GPU: OpenGL-ES 2.0CPU(s): > 1GHz CPU

    45nm

    Similar Game Performance:

    2011- 2013

    28nm

    PS2

    Apple iPhone3GS

    Wii XBOX 360 PS3

    GPU: OpenGL-ES HaltiGPGPU: OpenCL 1.1CPU(s): Multi-core CPU

    ADRENO 130 ADRENO 2xx ADRENO 3xx

    Qualcomm Chipsets vs Game Device Performance

  • | 8| 8

    Adreno Graphics Demos

  • | 9

    Console Quality Graphics Performance

    with Qualcomm

    Adreno 200 Gaming Demo

  • | 10

    Adreno 205 Gaming Demo

  • | 11| 11

    Adreno Graphics Ecosystem and Tools

  • | 12

    Electronic ArtsGameloft

    gluideaworks3D

    PolarbitSouthend

    And More

    Advanced Tools

    Game Developers

    Developer SupportDemos & Content Samples

    developer.qualcomm.com

    Adreno Graphics Profiler

    Adreno Graphics Content Optimizers 3D Game Demos

    3D Content Samples

    Qualcomms Developer Ecosystem

  • | 13

    Qualcomms 3D Content Creation Tools

    Adreno LibrariesDevelop/Code

    Adreno SDKUnified OpenGL ES 1.0 , 1.1, 2.0, and OpenVG

    Adreno ProfilerOn-device Real Time and Debug Mode

    QstripMesh Optimization3DSMax, Maya, Photoshop

    Adreno Texture ConverterTexture Optimization

    Adreno GPU Shader AnalyzerShader Optimization

  • | 14

    SVG Authoring Tools

    Example: Button scaled up on focus-in

    Adobe Illustrator, CorelDraw, Photoshop etc.

    Adreno SVG Animator Adreno SVG IDE Adreno SVG Player(on-Device Component)

    Animation of the graphics for different events (focus-in, focus-out, activate, back etc)

    Adreno SVG Animator (Binary):

    Animate for Different Events

    Prototyping, Development,Emulation and Test

    Device integration

    Adreno SVG IDE (Binary): Import of graphic assets Creation of application logic Emulation and test using Enrich

    Runtime on PC

    Graphics CreationGraphic concept & Schematics

    Options Options

  • | 1515

    Graphics Performance tuning with Adreno ProfilerJamieson PryorEngineer, Qualcomm

  • | 16

    Adreno Profiler Introduction

    What is Adreno Profiler? Graphics performance analysis tool for

    3D content Integrated into the Qualcomm graphics

    driver

    Who is using it? Primarily designed for 3D content

    developers Qualcomm uses it internally, as well as

    distributing to customers and 3rd party content developers

  • | 17

    Adreno Profiler Motivation

    Why use Adreno Profiler? GPU optimization is difficult Many different factors can impact performance on a graphics chip

    Difficult to find without a profiler

    Adreno Profiler has a competitive range of features for optimization

    e.g. Hardware based performance counters, per-render call metrics, shader prototyping (with immediate deployment to device), among many others

    Fast experimentation with Adreno Profiler Developers can find problems and improvements quickly Visualizing bottlenecks is easier allowing faster optimization Quickly prototype changes without any modification to their application

  • | 18

    Using Adreno Profiler

    How does Adreno Profiler connect to the device? Connects to the target device through a USB connection

    What does it cost? No fee to download tool! Go to www.qdevnet.com (requires simple log-in/account set up)

    What platforms do we support? Brew (Brew Mobile Platform support coming), Windows Mobile 6.1, 6.5,

    Android (Cupcake, Donut, clair, Froyo) and Linux LE on Qualcomm chipsets Client runs on PCs with Windows XP or Windows 7 and requires a graphics card

    supporting OpenGL shader model 2.0 or later

  • | 19

    Profiling TechniquesDiscovering Problems and Validating Their Impact

  • | 20

    DiscoveryWhere Are the Problems in Your Application

  • | 21

    Profiling Modes

    Adreno Profiler has two different modes for discovering problems in your application

    Scrubber Mode Provides detailed information regarding a specific call trace

    Grapher Mode Provides real time metrics gathered directly from the device

  • | 22

    Scrubber Mode

    Scrubber allows you to capture an entire call trace and inspect individual calls among other features

    Heat graph mode Visualize exactly which calls are the most expensive

    Overdraw visualization Binning configurations Mipmap usage Real time shader overrides

    Override shaders on PC and on target to visualize shader changes and see their impact on performance

    Inspect alpha, color, and depth channels Platform specific optimizations generated

    from your call trace And much more

  • | 23

    Grapher Mode

    Adreno Profiler can plot real time metrics captured from the device

    FPS GPR usage CPU statistics And much more

    Apply overrides real time Send overrides to the device to

    experiment where your bottleneck might be

    Combined with the Grapher, figure out if your assumptions are correct

  • | 24

    ValidationDecide if Your Discovery Is Worth Optimizing

  • | 25

    Validation

    Finding the problem is half the battle

    Adreno Profiler can help you understand how much you gain by optimizing a problem

    Whats the point in optimizing your graphics pipeline if youre CPU bound? Overrides: Very powerful validation method; disable or enable features rapidly

    on target Combining overrides with the Grapher: Gives you a quick idea of the gains

    you may see from optimizing or removing a feature from your application

  • | 26

    Live DemoPutting it all Together

  • | 27

    Conclusion

  • | 28

    Conclusion

    Adreno Profiler provides a fast way to profile your 3D applications on Qualcomm chipsets

    Developers can discover where the problems are and validate that the problem is worth fixing

    Profiler is available on www.qdevnet.com No fee to download tool; requires simple log-in/account

    set up

  • | 29| 29

    Q&A

  • | 30| 30

    Thank You

  • | 31

    Trademarks 2010 QUALCOMM Incorporated. All Rights Reserved

    Brew and the Qualcomm logo are registered trademarks of Qualcomm Incorporated in the United States and may be registered in other countries

    Adreno, Brew MP, the Brew MP logo, Snapdragon, the Snapdragon logo and Trepn are trademarks of Qualcomm Incorporated

    Certain other product names, brand names and company names mentioned in this presentation may be trademarks of their respective owners, including, without limitation the following: Android, Nexus One and Chrome are trademarks of Google, Inc. Windows Phone, Windows Mobile, Silverlight and the Windows Phone logo are

    trademarks of Microsoft Corporation. Open GL ES is a trademark of Silicon Graphics, Inc. Rockem Sockem Robots is a trademark of Mattel Inc. Open CL is a trademark of Apple Inc. ARM is a trademark of Arm Ltd. N-Gage is a trademark of the Nokia corporation PSP, PS2 and PS3 are trademarks of Sony Computer Entertainment Inc. Wii and Nintendo DS are trademarks of Nintendo Co., Ltd. iPhone is a trademark of Apple Inc.

  • | 32

    Trademarks XBOX 360 is a trademark of the Microsoft Corporation Southend Interactive is part of the Tactel group. Tactel is a trademark of Invista

    Technologies Electronic Arts is a trademark of Electronic Arts, Inc. glu is a trademark of Glu Mobile, Inc.

  • | 33

    DisclaimerNothing in these materials is an offer to sell any of the components or devices referenced herein. Certain components for use in the U.S. are available only through licensed suppliers.

    Some components are not available for use in the U.S. In the territory of the Federal Republic of Germany, the use of the term "Smartbook" in connection with portable computers is reserved exclusively to Smartbook AG, Germany.

    3/3/09

    Slide Number 1Adreno Graphics and ToolsSlide Number 3Snapdragons Embedded Adreno GraphicsQualcomms Adreno GPUsApplication Segments for Mobile GPUsSlide Number 7Adreno Graphics DemosSlide Number 9Slide Number 10Adreno Graphics Ecosystem and ToolsSlide Number 12Slide Number 13Slide Number 14Graphics Performance tuning with Adreno ProfilerAdreno Profiler IntroductionAdreno Profiler MotivationUsing Adreno ProfilerProfiling TechniquesDiscoveryProfiling ModesScrubber ModeGrapher ModeValidationValidationLive DemoConclusionConclusionQ&AThank YouTrademarksTrademarksDisclaimer