SlideShare a Scribd company logo
1 of 23
Download to read offline
Intel AppUp™ SDK Suite 1.2
for MeeGo*

                                                                           Bernth Andersson
                                       Intel® SSG/Developer Products Division
                                                                August 2011




 Software & Services Group
 Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                               *Other brands and names are the property of their respective owners.   1
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




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


• Overview - Intel AppUp™ SDK Suite for MeeGo*
• Create
• Test
• Tune
• Publish
• Demo




 Software & Services Group
 Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                               *Other brands and names are the property of their respective owners.   3
What Do We Have Today

                                                      http://appdeveloper.intel.com/meego




                                         Web-based SDK
                                         All required tools at one place
                                         Full technical support for ALL 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
MeeGo Application Development Cycle

                        Develop                            Debug                          Package             Distribute

Features
•Cross-OS
•Deploy/debug            Linux or Windows
with VM or                  Workstation                          QEMU
                                                                QEMU                        •manual
                                                               QEMU
device
                                  MeeGo                 Virtual Machine
                                                                                            •RPM Spec
•Device                           toolcha                 “Emulator”
                                                                                            Creator         Community
emulation                            in                  (per vertical)                     •plugin to Qt   Repositories
                                                                                            Creator
•Better
packaging
support
•Integration                                               On device
with Qt
Creator




    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*




Create, Test, Tune and Publish Apps To Intel AppUp
                                          SM
                                                                                                       Center
Start Your App Development For MeeGo* Today:
http://appdeveloper.intel.com/meego

  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
Create
Qt* Development Environment

                                                        Qt development tools
 Qt modular class library
                                                                           Qt Creator
     Core                XML
                                                                           Cross-platform IDE
     GUI                 Multimedia
     WebKit              Database                                   Qt Designer                        Qt
     Graphics View       Network                                    Qt Quick                           Assistant
                                                                    GUI
     Scripting           Unit Tests                                 Designer
                                                                                                       Help reader
     OpenGL              Benchmarking
                                                                    Qt Linguist                        Qt Simulator
                                                                    I18N                               Device
                                                                    Toolset                            Simulator



Cross-platform support




                                        Chipsets


http://qt.nokia.com/products
   Software & Services Group
   Developer Products Division            Copyright© 2011, Intel Corporation. All rights reserved.
                                    *Other brands and names are the property of their respective owners.                   7
Create
Qt* Creator


                                                                  • 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

 Software & Services Group
 Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                               *Other brands and names are the property of their respective owners.        8
Test
 Application Testing

  Qt* Simulator                                        QEMU                                                Real Device




• Qt API Simulator                     • MeeGo Emulator                                                  • Real Device
• Test appearance &                    • Test appearance &                                               • USB or TCP/IP
  functionality                          functionality                                                   • Access to real H/W
• Include Qt apps/services             • Test against complete
• Sensor emulation                       MeeGo stack




    Software & Services Group
    Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                  *Other brands and names are the property of their respective owners.                          9
Test
Application Debugging

 Qt* Creator / Debugger




• GDB integrated into Qt Creator
• Native & cross debugging
   – Qt Sim, Real Device
• Qt classes/objects/container




   Software & Services Group
   Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                 *Other brands and names are the property of their respective owners.          10
Tune
                                    Performance Optimization Principles
                                    Analyze                 Intel® VTune™ Amplifier XE for MeeGo*
                                                            • Identify performance bottlenecks in your app
                                     C/C++                  • Time or event-based sampling
Intel AppUp™ SDK Suite for MeeGo*




                                    Re-compile              Intel® C++ Compiler for MeeGo*
                                                            • Optimized for Intel® Atom™ processor (instruction re-order phase)
                                     C/C++                  • IPO (interprocedural optimization)
                                                            • PGO (profile guided optimization)

                                    Use libraries




                                                                                                                                              Better results
                                                            Intel® Integrated Performance Primitives




                                                                                                                                                               Less efforts
                                                            • Highly optimized multimedia/math library functions
                                     C/C++                  Intel® Threading Building Blocks
                                                            • Threading libraries for parallelizing you applications with
                                                               excellent scaling to current and future processors

                                    Modify sources          Manual optimization
                                                            • Identify C and ASM – source spot optimization opportunities
                                     C/C++
                                                            • Analyse results – update sources, rebuild, analyze again
                                     ASM

                                      Software & Services Group
                                      Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                                                    *Other brands and names are the property of their respective owners.            11
Tune
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



Usage Model
• Two components                                                                     Host
      Intel® VTune™ Amplifier XE on host                                                                 *.AMPLXE result file
      Sampling Collector on the target
• Collect data on target and analyze it on
                                                                      Intel® VTune™ Amplifier XE                           Sampling Collector
  the host



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

     Software & Services Group
     Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                   *Other brands and names are the property of their respective owners.                                         12
Tune
Sampling - How To Find Hotspots
“Hotspot Analysis“

                      MeeGo*                                        Sampling Routine                          File For Offline Analysis
                                                                    Makes A Snapshot
                     Linux*
     Intel®          kernel        Stack                               Program Counter                               Logging
    Atom™                          Based                               Proc/Thread ID                                file
 Processor                         Sampling
                                                                       Exec. module




 •   OS-timer-based sampling
 •   Time-based hotspot analysis – easy to use
 •   For concurrency & wait sampling
 •   No specific drivers required


     Software & Services Group
     Developer Products Division             Copyright© 2011, Intel Corporation. All rights reserved.
                                       *Other brands and names are the property of their respective owners.                               13
Tune
Intel® VTune™ Amplifier XE
Performance Profiler

 Where is my application…
 Spending Time?                     Wasting Time?                                                      Waiting Too Long?




• Focus tuning on                 • See how efficient you                                              • See locks by wait time
  functions taking time             run your parallel code                                             • Red/Green for CPU
• See call stacks                 • Show threads which are                                               utilization during wait
• See time on source                running or runable




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

  Software & Services Group
  Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                *Other brands and names are the property of their respective owners.                               14
Tune
Intel® C++ Compiler Advantages

   Architectural                                                             Inter-Procedural                  Profile Guided
   Optimizations                    Vectorizer                               Optimization                      Optimization
                                  For (i=0; i<=MAX; i++)                                        IPO
                                    c[i] = a[i] + b[i];
                                                                                                                     PGO
                              a[3]     a[2]      a[1]      a[0]
                                +        +         +         +
                              b[3]     b[2]      b[1]      b[0]                                                • Execution time
                              c[3]     c[2]      c[1]      c[0]                                                  feedback
                                                                                                               • Iterative
• -xSSE3_ATOM               • SIMD Parallelism                              • In-lining                          optimization
• Instruction re-           • Key to loop                                   • Passing arguments                  process
  ordering                    performance                                     in registers                     • Use case driven
• SIMD support              • Great for multi-                              • Dead-code                        • Better cache
• And more…                   media processing                                elimination                        behavior, etc.
                            • And more…                                     • And more…                        • And more…



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

    Software & Services Group
    Developer Products Division               Copyright© 2011, Intel Corporation. All rights reserved.
                                        *Other brands and names are the property of their respective owners.                         15
Tune
Intel® Integrated Performance Primitives
(Intel® IPP) Library
• 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
                                                                                                  Optimized for
• Outstanding performance                                                                   Intel® Atom™ Processor




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

    Software & Services Group
    Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                  *Other brands and names are the property of their respective owners.                      16
Tune
Intel® Threading Building Blocks

• Scalable performance
• Make multi-threaded application                                                                  “TBB helped KnowledgeMiner
  development practical                                                                             achieve speeds 8x faster on an
                                                                                                    8 core system. In addition, a
  – A C++ template library that uses familiar                                                       strict redesign of
    task patterns, not threads                                                                      KnowledgeMiner for parallel
                                                                                                    computing is giving a total
  – A high level abstraction requiring less                                                         speedup over the previous
    code for threading without sacrificing                                                          version 400x. This astonishing
    performance                                                                                     change in speed allows
                                                                                                    KnowledgeMiner to operate in
• Maximize application performance                                                                  almost real time, something we
                                                                                                    didn’t previously think was
  – Appropriately scales to the number of                                                           possible.”
    cores available                                                                                                           Frank Lemke
                                                                                                                     Founder and President
• Works with Intel® Hyper-Threading                                                                               KnowledgeMiner Software

  technology enabled Intel® Atom™
  processors, as well as dual-core
  processors
• Available as open source at opentbb.org

                                                                                                       Book available from O’Reilly publishing


  Software & Services Group
  Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                *Other brands and names are the property of their respective owners.                                     17
Publish
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

  Software & Services Group
  Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                                *Other brands and names are the property of their respective owners.          18
Demo
                          “don’t forget Murphy”




                                                                                                     Intel Confidential
Software & Services Group
Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                              *Other brands and names are the property of their respective owners.                        19
Thank You!




 Software & Services Group
 Developer Products Division         Copyright© 2011, Intel Corporation. All rights reserved.
                               *Other brands and names are the property of their respective owners.   20
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
Optimization Notice
 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




 Software & Services Group
 Developer Products Division               Copyright© 2011, Intel Corporation. All rights reserved.
                                     *Other brands and names are the property of their respective owners.                               22
Legal Disclaimer

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

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

More Related Content

More from Intel Developer Zone Community

Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Intel Developer Zone Community
 
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntel Developer Zone Community
 
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinUltrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinIntel Developer Zone Community
 
Ultrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinUltrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinIntel Developer Zone Community
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationIntel Developer Zone Community
 

More from Intel Developer Zone Community (15)

Intel® Developer Zone
Intel® Developer ZoneIntel® Developer Zone
Intel® Developer Zone
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Ultrabook Sensoren Beispiele
Ultrabook Sensoren BeispieleUltrabook Sensoren Beispiele
Ultrabook Sensoren Beispiele
 
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab BerlinIntro into Developing Ultrabook Applications - Intel AppLab Berlin
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
 
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab BerlinUltrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
 
Ultrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinUltrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab Berlin
 
The New Windows UI - Intel Ultrabook AppLab Berlin
The New Windows UI - Intel Ultrabook AppLab BerlinThe New Windows UI - Intel Ultrabook AppLab Berlin
The New Windows UI - Intel Ultrabook AppLab Berlin
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
 
MeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUpMeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUp
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
Overview Intel AppUp developer program
Overview Intel AppUp developer programOverview Intel AppUp developer program
Overview Intel AppUp developer program
 
Getting Your Windows and MeeGo Apps into AppUp
Getting Your Windows and MeeGo Apps into AppUpGetting Your Windows and MeeGo Apps into AppUp
Getting Your Windows and MeeGo Apps into AppUp
 
Writing applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTabWriting applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTab
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

MeeGo AppLab Desktop Summit 2011 SDK, Tools

  • 1. Intel AppUp™ SDK Suite 1.2 for MeeGo* Bernth Andersson Intel® SSG/Developer Products Division August 2011 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 1
  • 2. 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 2
  • 3. Agenda • Overview - Intel AppUp™ SDK Suite for MeeGo* • Create • Test • Tune • Publish • Demo Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 3
  • 4. What Do We Have Today http://appdeveloper.intel.com/meego Web-based SDK All required tools at one place Full technical support for ALL 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
  • 5. MeeGo Application Development Cycle Develop Debug Package Distribute Features •Cross-OS •Deploy/debug Linux or Windows with VM or Workstation QEMU QEMU •manual QEMU device MeeGo Virtual Machine •RPM Spec •Device toolcha “Emulator” Creator Community emulation in (per vertical) •plugin to Qt Repositories Creator •Better packaging support •Integration On device with Qt Creator 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 SM Center Start Your App Development For MeeGo* Today: http://appdeveloper.intel.com/meego 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
  • 7. Create Qt* Development Environment Qt development tools Qt modular class library Qt Creator Core XML Cross-platform IDE GUI Multimedia WebKit Database Qt Designer Qt Graphics View Network Qt Quick Assistant GUI Scripting Unit Tests Designer Help reader OpenGL Benchmarking Qt Linguist Qt Simulator I18N Device Toolset Simulator Cross-platform support Chipsets http://qt.nokia.com/products Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 7
  • 8. Create Qt* Creator • 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 8
  • 9. Test Application Testing Qt* Simulator QEMU Real Device • Qt API Simulator • MeeGo Emulator • Real Device • Test appearance & • Test appearance & • USB or TCP/IP functionality functionality • Access to real H/W • Include Qt apps/services • Test against complete • Sensor emulation MeeGo stack Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 9
  • 10. Test Application Debugging Qt* Creator / Debugger • GDB integrated into Qt Creator • Native & cross debugging – Qt Sim, Real Device • Qt classes/objects/container Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 10
  • 11. Tune Performance Optimization Principles Analyze Intel® VTune™ Amplifier XE for MeeGo* • Identify performance bottlenecks in your app C/C++ • Time or event-based sampling Intel AppUp™ SDK Suite for MeeGo* Re-compile Intel® C++ Compiler for MeeGo* • Optimized for Intel® Atom™ processor (instruction re-order phase) C/C++ • IPO (interprocedural optimization) • PGO (profile guided optimization) Use libraries Better results Intel® Integrated Performance Primitives Less efforts • Highly optimized multimedia/math library functions C/C++ Intel® Threading Building Blocks • Threading libraries for parallelizing you applications with excellent scaling to current and future processors Modify sources Manual optimization • Identify C and ASM – source spot optimization opportunities C/C++ • Analyse results – update sources, rebuild, analyze again ASM Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 11
  • 12. Tune 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 Usage Model • Two components Host  Intel® VTune™ Amplifier XE on host *.AMPLXE result file  Sampling Collector on the target • Collect data on target and analyze it on Intel® VTune™ Amplifier XE Sampling Collector the host The Intel® VTune™ Amplfier XE tells you which module, function or routine could use some improvement Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 12
  • 13. Tune Sampling - How To Find Hotspots “Hotspot Analysis“ MeeGo* Sampling Routine File For Offline Analysis Makes A Snapshot Linux* Intel® kernel Stack Program Counter Logging Atom™ Based Proc/Thread ID file Processor Sampling Exec. module • OS-timer-based sampling • Time-based hotspot analysis – easy to use • For concurrency & wait sampling • No specific drivers required Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 13
  • 14. Tune Intel® VTune™ Amplifier XE Performance Profiler Where is my application… Spending Time? Wasting Time? Waiting Too Long? • Focus tuning on • See how efficient you • See locks by wait time functions taking time run your parallel code • Red/Green for CPU • See call stacks • Show threads which are utilization during wait • See time on source running or runable Focus your application optimization efforts where it counts – Intel® VTune™ Amplifier XE for MeeGo* helps to analyze applications without source and binary instrumentation Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 14
  • 15. Tune Intel® C++ Compiler Advantages Architectural Inter-Procedural Profile Guided Optimizations Vectorizer Optimization Optimization For (i=0; i<=MAX; i++) IPO c[i] = a[i] + b[i]; PGO a[3] a[2] a[1] a[0] + + + + b[3] b[2] b[1] b[0] • Execution time c[3] c[2] c[1] c[0] feedback • Iterative • -xSSE3_ATOM • SIMD Parallelism • In-lining optimization • Instruction re- • Key to loop • Passing arguments process ordering performance in registers • Use case driven • SIMD support • Great for multi- • Dead-code • Better cache • And more… media processing elimination behavior, etc. • And more… • And more… • And more… Use Intel® C++ Compiler for MeeGo* for higher performance on Intel® Atom™ processors Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 15
  • 16. Tune Intel® Integrated Performance Primitives (Intel® IPP) Library • 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 Optimized for • Outstanding performance Intel® Atom™ Processor Use Intel IPP libraries to concentrate on new features rather than optimizing application performance Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 16
  • 17. Tune Intel® Threading Building Blocks • Scalable performance • Make multi-threaded application “TBB helped KnowledgeMiner development practical achieve speeds 8x faster on an 8 core system. In addition, a – A C++ template library that uses familiar strict redesign of task patterns, not threads KnowledgeMiner for parallel computing is giving a total – A high level abstraction requiring less speedup over the previous code for threading without sacrificing version 400x. This astonishing performance change in speed allows KnowledgeMiner to operate in • Maximize application performance almost real time, something we didn’t previously think was – Appropriately scales to the number of possible.” cores available Frank Lemke Founder and President • Works with Intel® Hyper-Threading KnowledgeMiner Software technology enabled Intel® Atom™ processors, as well as dual-core processors • Available as open source at opentbb.org Book available from O’Reilly publishing Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 17
  • 18. Publish 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 18
  • 19. Demo “don’t forget Murphy” Intel Confidential Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 19
  • 20. Thank You! Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 20
  • 21. 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
  • 22. Optimization Notice 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 22
  • 23. Legal Disclaimer 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 Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 23