meego applab desktop summit 2011 sdk, tools

23
Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel AppUp™ SDK Suite 1.2 for MeeGo* Bernth Andersson Intel® SSG/Developer Products Division August 2011 1

Upload: intel-developer-zone-community

Post on 12-May-2015

826 views

Category:

Technology


0 download

DESCRIPTION

Bern

TRANSCRIPT

Page 1: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel AppUp™ SDK Suite 1.2 for MeeGo*

Bernth AnderssonIntel® SSG/Developer Products Division

August 2011

1

Page 2: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Developing Mobile Applications – What We Hear

I want to create new apps faster

I want to publish my app quicker

I want the coolest performance

I want less power consumption

I want fast responding technical support

2

Page 3: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Agenda

• Overview - Intel AppUp™ SDK Suite for MeeGo*

• Create

• Test

• Tune

• Publish

• Demo

3

Page 4: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 4

Web-based SDK

All required tools at one place

Full technical support for ALL tools

What Do We Have Today

http://appdeveloper.intel.com/meego

Page 5: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Develop Debug DistributePackage

CommunityRepositories

Features

•Cross-OS

•Deploy/debug with VM or device

•Device emulation

•Better packaging support

•Integration with Qt Creator

•manual

•RPM Spec Creator

•plugin to Qt

Creator

Virtual Machine

“Emulator”(per vertical)

MeeGo

toolcha

in

On device

QEMUQEMU

QEMU

Linux or Windows

Workstation

MeeGo Application Development Cycle

Page 6: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 6

Intel AppUp™ SDK Suite 1.2 for MeeGo*

Create, Test, Tune and Publish Apps To Intel AppUp Center

Start Your App Development For MeeGo* Today:

http://appdeveloper.intel.com/meego

SM

Page 7: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Qt* Development Environment

Qt development toolsQt modular class library

Core

GUI

WebKit

Graphics View

Scripting

OpenGL

XML

Multimedia

Database

Network

Unit Tests

Benchmarking

Qt Creator

Cross-platform IDE

Qt Designer

Qt Quick

GUI

Designer

Qt Linguist

I18N

Toolset

Qt

Assistant

Help reader

Qt Simulator

Device

Simulator

Cross-platform support

Chipsets

Create

http://qt.nokia.com/products

7

Page 8: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Qt* CreatorCreate

• Windows*, Linux*, Mac OS*

• QML / Qt* Quick UI designer

• Sophisticated C++ and QML code editor (code completion, etc.)

• Native & Remote Debugging

• Qt* Simulator

• and many more...

• http://developer.qt.nokia.com/wiki/QtCreatorWhitepaper

Qt Quick

8

Page 9: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Qt* Simulator

Application Testing

9

Test

• Qt API Simulator

• Test appearance &functionality

• Include Qt apps/services

• Sensor emulation

QEMU

• MeeGo Emulator

• Test appearance &functionality

• Test against completeMeeGo stack

Real Device

• Real Device

• USB or TCP/IP

• Access to real H/W

Page 10: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Application Debugging

10

Test

• GDB integrated into Qt Creator

• Native & cross debugging

– Qt Sim, Real Device

• Qt classes/objects/container

Qt* Creator / Debugger

Page 11: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® VTune™ Amplifier XE for MeeGo*

• Identify performance bottlenecks in your app

• Time or event-based sampling

Less

eff

ort

s

Bett

er

resu

lts

Tune

C/C++

11

Analyze

Performance Optimization Principles

C/C++

Re-compile Intel® C++ Compiler for MeeGo*

• Optimized for Intel® Atom™ processor (instruction re-order phase)

• IPO (interprocedural optimization)

• PGO (profile guided optimization)

C/C++

Use libraries Intel® Integrated Performance Primitives

• Highly optimized multimedia/math library functions

Intel® Threading Building Blocks

• Threading libraries for parallelizing you applications with

excellent scaling to current and future processors

C/C++

ASM

Modify sources Manual optimization

• Identify C and ASM – source spot optimization opportunities

• Analyse results – update sources, rebuild, analyze again

Inte

l Ap

pU

p™

SD

K S

uit

e f

or

Me

eG

o*

Page 12: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® VTune™ Amplifier XE for MeeGo*Identifies hard to find performance bottlenecks

Features• Statistic Analysis

• Stack based sampling

• Low overhead sampling

• No source/binary code instrumentation required

• View results with corresponding source / assembly code

Intel® VTune™ Amplifier XE

*.AMPLXE result file

Sampling Collector

Host

Usage Model• Two components

Intel® VTune™ Amplifier XE on host

Sampling Collector on the target

• Collect data on target and analyze it on

the host

The Intel® VTune™ Amplfier XE tells you which module, function or routine could use some improvement

12

Tune

Page 13: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Sampling - How To Find Hotspots“Hotspot Analysis“

Tune

13

StackBasedSampling

MeeGo*

Logging

file

Sampling Routine

Makes A Snapshot

Program Counter

Proc/Thread ID

Exec. module

Linux*

kernel

File For Offline Analysis

Intel®

Atom™

Processor

• OS-timer-based sampling

• Time-based hotspot analysis – easy to use

• For concurrency & wait sampling

• No specific drivers required

Page 14: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® VTune™ Amplifier XE Performance Profiler

14

Where is my application…

Spending Time? Wasting Time? Waiting Too Long?

• Focus tuning on functions taking time

• See call stacks• See time on source

• See how efficient you run your parallel code

• Show threads which are running or runable

• See locks by wait time

• Red/Green for CPU utilization during wait

Focus your application optimization efforts where it counts – Intel® VTune™ Amplifier XE for MeeGo* helps to analyze applications without

source and binary instrumentation

Tune

Page 15: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® C++ Compiler Advantages

15

• -xSSE3_ATOM

• Instruction re-ordering

• SIMD support

• And more…

For (i=0; i<=MAX; i++)

c[i] = a[i] + b[i];

+ + + +

a[3]

b[3]

c[3]

a[2]

b[2]

c[2]

a[1]

b[1]

c[1]

a[0]

b[0]

c[0]

Architectural

Optimizations Vectorizer

Inter-Procedural

Optimization

Profile Guided

Optimization

• SIMD Parallelism

• Key to loop performance

• Great for multi-media processing

• And more…

• In-lining

• Passing argumentsin registers

• Dead-code elimination

• And more…

• Execution time feedback

• Iterative optimization process

• Use case driven

• Better cache behavior, etc.

• And more…

PGOIPO

Use Intel® C++ Compiler for MeeGo* for higher performance on Intel® Atom™ processors

Tune

Page 16: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

• Highly optimized multimedia functions

– Images & video– Communication & signal

processing– Data processing

• Fully utilizing– Intel® MMX™ technology– SSE2, SSE3

• Rapid application development

• Cross-platform compatibility& code re-use

• Outstanding performance

Intel® Integrated Performance Primitives (Intel® IPP) Library

Use Intel IPP libraries to concentrate on new features rather than optimizing application performance

Optimized for Intel® Atom™ Processor

Tune

16

Page 17: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

“TBB helped KnowledgeMinerachieve speeds 8x faster on an 8 core system. In addition, a strict redesign of KnowledgeMiner for parallel computing is giving a total speedup over the previous version 400x. This astonishing change in speed allows KnowledgeMiner to operate in almost real time, something we didn’t previously think was possible.”

Frank LemkeFounder and President

KnowledgeMiner Software

Intel® Threading Building Blocks

• Scalable performance

• Make multi-threaded application development practical

– A C++ template library that uses familiar task patterns, not threads

– A high level abstraction requiring less code for threading without sacrificing performance

• Maximize application performance

– Appropriately scales to the number of cores available

• Works with Intel® Hyper-Threading technology enabled Intel® Atom™ processors, as well as dual-core processors

• Available as open source at opentbb.org

Book available from O’Reilly publishing

17

Tune

Page 18: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Publishing to Intel AppUp SM Center

• MeeGo* AppUpSM SDK for Windows*

• Tools framework for app publishing

• App licensing

• Update mechanism

• Offers C and C++ API

• Contains:

• API Libraries

• Documentation

• Qt* Creator setup

• Auto RPM packaging

• Intel AppUpTM Software Debugger

• Requires: Intel AppUp™ SDK Suite for MeeGo* or open source MeeGo* SDK

Publish

18

Page 19: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Demo“don’t forget Murphy”

Intel Confidential

19

Page 20: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Thank You!

20

Page 21: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 21

Page 22: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Optimization Notice

22

Optimization Notice

Intel compilers, associated libraries and associated development tools may include or utilize options that optimize for instruction sets that are available in both Intel and non-Intel microprocessors (for example SIMD instruction sets), but do not optimize equally for non-Intel microprocessors. In addition, certain compiler options for Intel compilers, including some that are not specific to Intel micro-architecture, are reserved for Intel microprocessors. For a detailed description of Intel compiler options, including the instruction sets and specific microprocessors they implicate, please refer to the “Intel Compiler User and Reference Guides” under “Compiler Options." Many library routines that are part of Intel compiler products are more highly optimized for Intel microprocessors than for other microprocessors. While the compilers and libraries in Intel compiler products offer optimizations for both Intel and Intel-compatible microprocessors, depending on the options you select, your code and other factors, you likely will get extra performance on Intel microprocessors.

Intel compilers, associated libraries and associated development tools may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel SSSE3) instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors.

While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel and non-Intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not.

Notice revision #20110307

Page 23: MeeGo AppLab Desktop Summit 2011 SDK, Tools

Software & Services Group

Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Legal Disclaimer

23

INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, reference www.intel.com/software/products.

BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Atom, Centrino Atom Inside, Centrino Inside, Centrino logo, Cilk, Core Inside, FlashFile, i960, InstantIP, Intel, the Intel logo, Intel386, Intel486, IntelDX2, IntelDX4, IntelSX2, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap ahead., Intel. Leap ahead. logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel vPro, Intel XScale, Itanium, Itanium Inside, MCS, MMX, Oplus, OverDrive, PDCharm, Pentium, Pentium Inside, skoool, Sound Mark, The Journey Inside, Viiv Inside, vPro Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other countries.*Other names and brands may be claimed as the property of others.

Copyright © 2011. Intel Corporation.

http://intel.com/software/products