How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen 4.2.2 Powergen 3



Similar documents
ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

How To Develop Android On Your Computer Or Tablet Or Phone

Android Development: Part One

Finding Performance and Power Issues on Android Systems. By Eric W Moore

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

GPU Profiling with AMD CodeXL

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Introduction to Android

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

STLinux Software development environment

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

AMD CodeXL 1.7 GA Release Notes

Guided Performance Analysis with the NVIDIA Visual Profiler

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

Computer Graphics on Mobile Devices VL SS ECTS

01. Introduction of Android

Android Development: a System Perspective. Javier Orensanz

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

Accelerate your Mobile Apps and Games for Android on ARM. Matthew Du Puy Software Engineer, ARM

GPU Tools Sandra Wienke

Mobile Solutions in ArcGIS. Justin Fan

Android Programming and Security

Getting Started with CodeXL

Lesson 0 - Introduction to Playstation 3 programming

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

An Introduction to Android

An Introduction to Android. Huang Xuguang Database Lab. Inha University

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Overview of CS 282 & Android

Instrumentation Software Profiling

Optimizing Application Performance with CUDA Profiling Tools

Tutorial on Basic Android Setup

Getting Started with Android Development

Running a Program on an AVD

Additional details >>> HERE <<<

Development_Setting. Step I: Create an Android Project

Workshop on Android and Applications Development

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Mobile Phones Operating Systems

Load and Performance Load Testing. RadView Software October

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Fahim Uddin 1. Java SDK

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

Android Architecture. Alexandra Harrison & Jake Saxton

Developing with Android Studio

NVIDIA Tegra Android Platform Support Pack Getting Started Guide

Introduction to Android

Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

Developing Applications for ios

Introduction to Android

Android 5.0: Lollipop OS

ipad, a revolutionary device - Apple

Developer Tools. Tim Purcell NVIDIA

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Here to take you beyond Mobile Application development using Android Course details

Android NDK Native Development Kit

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS

Basic Android Setup Windows Version

The Future Of Animation Is Games

Full version is >>> HERE <<<

Overview. Lecture 1: an introduction to CUDA. Hardware view. Hardware view. hardware view software view CUDA programming

Introduction to NaviGenie SDK Client API for Android

Practical Android Projects Lucas Jordan Pieter Greyling

HPC Wales Skills Academy Course Catalogue 2015

Hands-on CUDA exercises

A Modular Approach to Teaching Mobile APPS Development

3 Reasons Xamarin is Best for Mobile App Development

Visualizing gem5 via ARM DS-5 Streamline. Dam Sunwoo ARM R&D December 2012

ANDROID OPERATING SYSTEM

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Game Design From Concepts To Implementation

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

Full version is >>> HERE <<<

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Mobile and Social Computing

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

How To Teach Computer Graphics

Building Secure Mobile Applications Using MaaS360 SDK and IBM Worklight

What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe Copyright 2010, 2net Limited.

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda

Praktikum Entwicklung Mediensysteme (für Master)

An Easier Way for Cross-Platform Data Acquisition Application Development

Cloud Computing. Adam Barker

Transcription:

Profiling and Debugging Tools for High-performance Android Applications Stephen Jones, Product Line Manager, NVIDIA (sjones@nvidia.com)

Android By The Numbers 1.3M Android activations per day Android activations predicted to double in 2013 750M Android devices worldwide 1.68B in Google Play Revenue (2012) Sources: Eric Schmidt, Andy Rubin, IHS isuppli forecast

Android App Categories Smartphones Tablets Entertainment 3% Lifestyle 3% Health & Fitness 3% Other 11% Games 39% Utilities 4% Entertainment 9% News 2% Productivity 1% Other 7% Utilities 17% Social Networking 10% Games 67% Social Networking 24% http://blog.flurry.com/default.aspx?tag=usage%20statistics

Android Native Development Kit (NDK) Native Java Tools System Code languages, such as C / C++ Not required Implement your application using NativeActivity To generate and embed native code libraries Headers and libraries for managed resources No Silver Bullet Not Standalone Not 4 Standard No Alternative It is NOT a silver-bullet for performance issues you can still shoot yourself in the foot It does NOT replace the Android SDK It is NOT meant for standard Android applications image processing, physics, AR, facial recognition It is NOT for alternative programming languages chicken, etc

Android Why use the Android NDK?

Android Developer Perceptions User base Development cost Learning curve Development environment Documentation & support Revenue Potential Percent of developers that believe one platform is better than the other. Source: Developer Economic 2013 www.developereconomic.com January 2013

Tegra Android Development Pack GET STARTED in minutes NOT hours INSTALLS all tools required for Tegra Android CPU DEBUGGING with Nsight Tegra GPU DEBUGGING with PerfHUD ES OPTIMIZE applications with Tegra Profiler REFERENCE docs, samples & tutorials OPTIMIZED for Tegra Android development FLASHES Tegra DevKit with OS Image CONFIGURED for debugging and profiling INCLUDES Kernel symbols and DS-5 support http://developer.nvidia.com/develop4tegra

Tegra Developer Tools Native Android Development Tools Nsight Tegra Visual Studio and Eclipse integrations Full Android build management Native Android CPU debugging Breakpoints in both Java and Native PerfHUD ES Examine and debug OpenGL ES frames Automated bottleneck analysis Edit shaders at runtime Tegra Profiler Maximize multi-core CPU utilization Quickly identify CPU hot spots Identify thread contention issues http://developer.nvidia.com/develop4tegra

The most powerful solution for Android game development as much time as it took to get a console game engine to honour the Android lifecycle, it would have taken twice that without NVIDIA s developer tools for Android. -- TickTock Games PerfHUD ES is by far my favourite thing about Android development. It s helped us make substantial improvements to the rendering performance of our game. -- Fireproof Studios I expect in some parallel universe there s another version of me building Android games without NVIDIA s Nsight Tegra debugger, and he sure looks pissed off! -- Strawdog Studios

Key Benefits Tegra Developer Tools Nsight Tegra, Visual Studio Edition Visual Studio integrated Android development INCREASED build and runtime performance Multi-core native Tegra Android GDB DEBUGGING Seamlessly debug Java and native C/C++ code Manage and build Tegra Android applications Familiar environment for Tegra Android development Android specific features integrated into Visual Studio (like LOGCAT) http://developer.nvidia.com/develop4tegra

Nsight Tegra, Visual Studio Edition Build native Android projects in Visual Studio using vs-android, ndk-build or makefiles. Set breakpoints in both Java and Native (C/C++) Android GDB debugging in Visual Studio Use the familiar Visual Studio Locals, Watches, Memory and Breakpoints windows. http://developer.nvidia.com/nsighttegra

Tegra Developer Tools PerfHUD ES Key Benefits Examine OpenGL ES frames to reveal rendering problems Debug OpenGL ES API calls, parameters, return values and errors Execute directed tests to identify rendering bottlenecks Edit and apply shaders dynamically at runtime Monitor CPU and GPU utilization http://developer.nvidia.com/phes

PerfHUD ES for Android OpenGL ES Graphics Debugging and Profiling Performance Dashboard Graph pertinent frame statistics in real-time Directed tests help identify performance issues Monitor memory usage and draw call efficiency Frame Debugger See the current frame draw call by draw call Scrub through all of the draw calls in a frame Examine all aspects of the rendered frame, including API calls, errors, geometry, textures, shaders and pipeline state http://developer.nvidia.com/phes Frame Profiler Bucket draw calls that share common render state Examine in-depth profiling data for each draw call in the frame Examine buckets and draw calls by cost

Tegra Developer Tools Tegra Profiler (Windows only) Key Benefits: Maximize multi-core CPU utilization Quickly find CPU hot spots and cache issues Easily deploy applications for profiling Visualize CPU thread state Display OpenGL ES frame boundaries Instrument source with custom annotations http://developer.nvidia.com/develop4tegra

Tegra Profiler for Android Capture multi-core CPU utilization, L1/L2 cache counters Visualize CPU utilization over time Identify call chain hot spots Visualize function cost over time http://developer.nvidia.com/tegra-profiler

Tegra Developer Tools Supported Devices ASUS Transformer (TF201 / TF300T / TF700T) Nsight Tegra, Visual Studio Edition PerfHUD ES Tegra Profiler HTC One X / One X+ ASUS Nexus 7 NVIDIA SHIELD Ouya NVIDIA Cardhu (DevKit) NVIDIA Dalmore (DevKit) NVIDIA Pluto (DevKit)

Tegra Developer Tools System Requirements Nsight Tegra, Visual Studio Edition PerfHUD ES Tegra Profiler NVIDIA Debug Manager (NVDM) Tegra Android Development Pack (TADP) Host Platform Device Device OS Requires Cost ($) Win7 Win7, OSX, Ubuntu Linux Win7 Win7, OSX, Ubuntu Linux Win7, OSX, Ubuntu Linux Tegra only (non-tegra devices supported on a limited basis) Tegra only Tegra DevKits (Cardhu, Dalmore, Pluto, Shield) All Android Devices (QA limited on non- Tegra devices) Android 4.0+ (ICS) Android 4.0+ (ICS) Android 4.0+ (ICS) Android 4.0+ (ICS) Visual Studio 2010 (Visual Studio Express not supported) $0* --- $0* --- $0* Eclipse $0* Tegra only N/A --- $0* *Requires Tegra Registered Developer Program Membership

Tegra Developer Tools What s coming? Nsight Tegra, Visual Studio Edition Super-fast apk/file deployment and sync Logcat filtering (ala Eclipse) Visual Studio 2012 Windows 8 support Tegra Profiler Host support for OSX and Ubuntu Linux

Need Help? The Tegra Registered Developer Program: http://developer.nvidia.com/develop4tegra Support Forums: http://devtalk.nvidia.com Support Email: devtools-support@nvidia.com