SlideShare a Scribd company logo
1 of 35
Download to read offline
Accelerated Development with Linaro
 Infrastructure, Validation, and Optimization

                Jim Huang ( 黃敬群 )
     Developer, Linaro : <jim.huang@linaro.org>
       Developer, 0xlab : <jserv@0xlab.org>
                   May 18, 2011
Agenda

 Infrastructure
  Linaro – Accelerating Product Development
   Working Groups
   Evaluation Builds
 Validation
 Optimization
Open Source Revolution

 Billions of consumer devices rely on open source software
    Google Android, Apple iOS, RIM, Windows Mobile, ...
 OEMs and ODMs want chip vendors to offer the best open
  source support for their SoCs and to avoid low level
  fragmentation speeding their time to market
    Example: Qualcomm/QuIC
 This necessitates working together – kernel consolidation,
  aligned investment, defragmentation, aligned
  upstreaming, open source leadership
About Linaro
    “to make it easier and quicker for ARM partners to
     “to make it easier and quicker for ARM partners to
    deploy the latest technology into optimized Linux
     deploy the latest technology into optimized Linux
    based products”
     based products”

 Founded in June 2010
 Members align their open source strategy with Linaro
 Provides shared Leadership in open source
What does Linaro do?
                               Delivers a optimized code base
                                 – Kernel and vital middleware
                                 – Applied across all member SoCs
                               Tools
                                 – Best compiler, debugger, profiler
                               Enabled on the latest SoCs
                                 – Cortex A8, A9, & A15 processors
                               Delivered upstream
                                 – Evaluation builds for key
                                   distributions – Android, Chrome,
                                   Ubuntu, Other Linux
                                 – Test & Validation framework
                                   for member SoCs
                                                         OEM
                                                         Linu
                                                         x
Linaro – NOT a distribution
 Infrastructure
  Linaro – Accelerating Product Development
   Working Groups
   Evaluation Builds
 Validation
 Optimization
Where does Linaro fit?
               Community (upstream)
                  Aligned upstream
                  investment


                                     Distribution
                                     s take from
                Linaro               upstream
  Common
  Linux Core
  Software
                      Evaluation
                      Builds

                         OEM
                         Linux
                         Downstream
Engineering units
Optimization & Innovation                              SoC support and
                                                        SoC support and
 Optimization & Innovation
                                                       optimization
                                                        optimization


 Working Groups                   Platform
                                 Engineering
 Kernel Consolidation
  Kernel Consolidation
                                    Validation &
                                   Benchmarking
       Toolchain
        Toolchain
                                  Evaluation Builds
                                   Android, Ubuntu,
       Graphics
        Graphics                    Chrome, IVI…


  Power Management
   Power Management               Infrastructure
                                  Release management
           :
      Multimedia
      Multimedia

                             Validation, benchmarking,
                              Validation, benchmarking,
                             release management
                              release management
Working with Linaro
 Linaro kernel becomes members most advanced
 Vendor BSP and Linaro landing team engineers work
  together
 Get latest software on latest SoCs with upstream support
WGs: Alignment, Optimization,
           Leadership
                             Optimization & Innovation
                              Optimization & Innovation
 Aligned investment: boot,
  power mgmt, Float, kernel…     Working Groups
 Open source Leadership         Kernel Consolidation
                                  Kernel Consolidation

 Latest software on latest HW        Toolchain
                                       Toolchain
                                       Graphics
                                        Graphics

                                  Power Management
                                   Power Management
                                           :
                                      Multimedia
                                      Multimedia
Linaro eval builds & test farms
                                                               OEM
                                                               Linux


 Linaro evaluation builds push
  latest software into distributions        Platform
                                           Engineering
                                                  g
                                            Validation &
 Validation test farms monitor             Benchmarking
  improvements in software quality            Evaluation
                                                Builds
                                             Android, Ubuntu

 Benchmarking ensures continuous           Infrastructur
                                                  e
  improvements in performance                   Release
                                              management

                                       Validation & Eval builds
                                        Validation & Eval builds
Linaro Evaluation Android Build
 Reduced TTM with streamlined integration
 Increased optimisation and benchmarking
 Validation on multiple hardware

                             Ubuntu
                              Ubuntu
              Android
               Android


            Linaro kernel
             Linaro kernel      HW
                                 HW
             (Common)
               (Common)        Pack
                                Pack

   Early Android for latest member      Test & Validation farm
   hardware with Linaro optimisations   Benchmarking
Evaluation Builds

 Builds of key distributions incorporating
  Linaro’s technology

 Initial Evaluation builds (11.05)
  – Android 2.3 Gingerbread
  – Ubuntu 11.04
Benefits of Evaluation Builds

 Demonstrate the output of the working groups
 Real-life product-quality distributions for Linaro
  performance and regression testing
 Closer to understanding and delivering tangible
  deliverables that shorten the TTM
 Serve as basis for OEM/ODM commercialization
 Validate members silicon and reference designs
 Attract distribution owners to Linaro
 Attract a wider community audience
Linaro 2011
11.05: Working Group Deliverables

 Toolchain
    Produce the best all-round v7 GCC compiler
        EEMBC DENBench/ConsumerBench, SPEC CPU2006
    linaro-gcc 4.5 & 4.6, linaro-gdb 7.2, cortexstrings 1.0
    ARM-enhance/port qemu, libunwind, ltrace, gold, libgc
 Kernel
    Linaro Linux and Linaro Android trees
    Devicetree evaluation kernels
    GPU and MM implementation guidelines
 Power Management
    Standard ARM-enhanced management mechanisms
    Hotplug, thermal and clock/regulator tree common interfaces
    Allow custom engines to encode policies
        Tools to demonstrate interfaces and debug behaviors
11.05: Working Group Deliverables

 Multimedia
    A multimedia optimization workbench
    ARM-enhanced JPEG and VP8 decoding
    OpenMAX-standardized components
    Free content for benchmarks and testing

 Graphics
    OpenGL ES backends for Cairo, Skia, meegotouch-
     compositor, chromium-wm and compiz
    Work with vendors and upstream to document a common
     ARM-standard acceleration framework
Quality & Performance
 Open source code has limited testing as it is
  created
 Linaro needs to quantitatively measure its
  performance & quality over time
  – Benchmarks
  – Power consumption under system loads
  – System stability
 Linaro engineering needs improved tools
  – Smoke testing
  – Regression testing
  – Automated testing with real distributions
 Infrastructure
  Linaro – Accelerating Product Development
   Working Groups
   Evaluation Builds
 Validation
 Optimization
Linaro Test & Validation
 We have started to develop our test & validation
  farm to benefit members & our own engineering
 Populated by member hardware
 Goals
  – Linaro 11.05
     • Running automated daily builds and smoke tests
     • Running daily benchmarks
     • At least 2 member boards
  – Linaro 11.11 and beyond
     •   Automated performance tests on release and daily builds
     •   Automated stability tests
     •   Hardware from all members
     •   Web dashboard available
Automated Validation for Android

Android benchmark running on LAVA.            Android support on LAVA
Automated Validation flow includes             https://wiki.linaro.org/Platform/Validation/LAVA
from deploy, then reboot, testing,
                                                 Android related commands in LAVA:
benchmark running, and result submit.             * deploy_linaro_android_image
                                                  * boot_linaro_android_image
                                                  * test_android_basic
                                                  * test_android_monkey
                                                  * test_android_0xbench
                                                  * submit_results_on_host




                                       https://code.launchpad.net/~linaro-validation/lava/trunk
    Reference hardware:
    Beagleboard xM         https://wiki.linaro.org/JeremyChang/Sandbox/LavaAndroidValidation
    Pandaboard                                 Android-dev branch:
                                                  lp:~jeremychang/lava/android-support
0xbench: comprehensive open source
             benchmark suite for Android
• A set of system utilities for
  Android to perform
  comprehensive system
  benchmarking
   •   Dalvik VM performance
   •   OpenGL|ES performance
   •   Android Graphics framework
       performance
   •   I/O performance
   •   Connectivity performance
   •   Micro-benchmark: stanard C library,
       system call, latency, Java
       invocation, ...
: 0xBench
Collect and Analyze
results in the cloud
 Infrastructure
  Linaro – Accelerating Product Development
   Working Groups
   Evaluation Builds
 Validation
 Optimization
Android Platform Team

    https://wiki.linaro.org/Platform/Android

    Scope
     Provide Linaro optimized builds of the Android software
      stack
     Help consolidate and improve the Android ecosphere
     Extend Android validation

    Goals
     Reduce ODM/OEM time-to-market
     Upstream Linaro optimizations
11.05 Accomplishments
     25 patches sent upstream, 9 merged

      – Merged Sample
          bionic: Add ARM optimized strcpy()
          libpng: use GCC visibility to reduce shared library size
          Allow building toolchain without target gdb alternatively.
       Accepted Sample
          libpixelflinger: Add ARM NEON optimized scanline_t32cb16
              Dramtically improve boot animation performance




https://review.source.android.com/#dashboard,1002471
Development Aspects
 ARM specific optimizations
   multi-core for bionic libc, dalvik, skia, blitter,
    RenderScript, WebKit, etc.
 Figure out hotspot for further improvements
  and and apply strong validation
 SoC vendor HAL/enhancement consolidation=
 code size, performance, debugging facility,
  introducing latest technologies
   Recompiled by Linaro Toolchain for Android (2011.04), skia obtains
    10% performance gain. Up to 150% for specialized routines
11.05 Accomplishments
   
       Created daily Android builds




Released 11.04 Panda-LEB build
https://android-build.linaro.org/builds/~linaro-android/leb-panda/
How Linaro delivers value
 Linaro provides a common platform for member SoCs
  and Linux distributions
   Enables SiP, Distribution, OEM, ODM to focus on value add
    rather than common core code
 Multiplier effect of multiple member resources working
  on common code base
 Access to test & validation framework
 Support and services
 Faster time to market for end products
Roadmap
 Work with distributions to become the enablement
  channel for member SoCs
 Work with ARM to deliver open source support for
  Cortex A15
 Continue to work on ARM generic SoC optimization
  including toolchain support, NEON and SMP issues
 Support new market segments
   DTV/STB, Server
Benefits to everyone
 SoC Vendors
   – Linaro makes Linux BSPs easier to create and support
   – Ability to accelerate TTM for new products through
     working inside Linaro before SoC release
 Distributions
   – Linaro enables rapid support for multiple SoCs for new
     distribution versions
 OEM/ODM
   – Software and tool reuse between projects
   – Faster TTM
 Carriers & Segment Leaders
   – Linaro enables a standardized ARM Linux core for segment
     specific distributions (mobile, STB, embedded etc.)
Summary

 Linaro is a not for profit software engineering
  company owned by ARM, IBM and SoC vendors
   Delivers core Linux technology for ARM SoCs
   Faster product TTM through better integration of ARM
    with upstream & distributions
   Members get significant advantages of belonging to
    Linaro: Multiplier effect, latest software on latest SoCs,
    defragmentation & happy customers
www.linaro.org

More Related Content

What's hot

Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Doug Hawkins
 
Introduction to Android by Demian Neidetcher
Introduction to Android by Demian NeidetcherIntroduction to Android by Demian Neidetcher
Introduction to Android by Demian NeidetcherMatthew McCullough
 
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)Toshiharu Harada, Ph.D
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesNational Cheng Kung University
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overviewQA Club Kiev
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsNational Cheng Kung University
 
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspectiveAndroid graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspectiveBin Chen
 
Shorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation SystemsShorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation SystemsNational Cheng Kung University
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsNational Cheng Kung University
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityNational Cheng Kung University
 
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soupEclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soupBruce Griffith
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlabNational Cheng Kung University
 

What's hot (20)

Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
 
Build Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVMBuild Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVM
 
Introduction to Android by Demian Neidetcher
Introduction to Android by Demian NeidetcherIntroduction to Android by Demian Neidetcher
Introduction to Android by Demian Neidetcher
 
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
 
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- OverviewARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
 
Program development tools
Program development toolsProgram development tools
Program development tools
 
TOMOYO Linux on Android
TOMOYO Linux on AndroidTOMOYO Linux on Android
TOMOYO Linux on Android
 
Low Level View of Android System Architecture
Low Level View of Android System ArchitectureLow Level View of Android System Architecture
Low Level View of Android System Architecture
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
 
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspectiveAndroid graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
 
Shorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation SystemsShorten Device Boot Time for Automotive IVI and Navigation Systems
Shorten Device Boot Time for Automotive IVI and Navigation Systems
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
 
Jnode
JnodeJnode
Jnode
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the Quality
 
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soupEclipseCon 2011: Deciphering the CDT debugger alphabet soup
EclipseCon 2011: Deciphering the CDT debugger alphabet soup
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab
 

Viewers also liked

Linuxカーネルから紐解くAndroid
Linuxカーネルから紐解くAndroidLinuxカーネルから紐解くAndroid
Linuxカーネルから紐解くAndroiddemuyan
 
Chrome OS Observation
Chrome OS ObservationChrome OS Observation
Chrome OS ObservationChamp Yen
 
Play With Android
Play With AndroidPlay With Android
Play With AndroidChamp Yen
 
Inter-process communication of Android
Inter-process communication of AndroidInter-process communication of Android
Inter-process communication of AndroidTetsuyuki Kobayashi
 
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明National Cheng Kung University
 

Viewers also liked (19)

Linuxカーネルから紐解くAndroid
Linuxカーネルから紐解くAndroidLinuxカーネルから紐解くAndroid
Linuxカーネルから紐解くAndroid
 
Chrome OS Observation
Chrome OS ObservationChrome OS Observation
Chrome OS Observation
 
Play With Android
Play With AndroidPlay With Android
Play With Android
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 
Inter-process communication of Android
Inter-process communication of AndroidInter-process communication of Android
Inter-process communication of Android
 
Priority Inversion on Mars
Priority Inversion on MarsPriority Inversion on Mars
Priority Inversion on Mars
 
Introduction to Android Window System
Introduction to Android Window SystemIntroduction to Android Window System
Introduction to Android Window System
 
Qemu JIT Code Generator and System Emulation
Qemu JIT Code Generator and System EmulationQemu JIT Code Generator and System Emulation
Qemu JIT Code Generator and System Emulation
 
Practice of Android Reverse Engineering
Practice of Android Reverse EngineeringPractice of Android Reverse Engineering
Practice of Android Reverse Engineering
 
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual MachineUnderstanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
 
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明
進階嵌入式作業系統設計與實做 (2015 年秋季 ) 課程說明
 
Design pattern
Design patternDesign pattern
Design pattern
 
Interpreter, Compiler, JIT from scratch
Interpreter, Compiler, JIT from scratchInterpreter, Compiler, JIT from scratch
Interpreter, Compiler, JIT from scratch
 
2016 年春季嵌入式作業系統課程說明
2016 年春季嵌入式作業系統課程說明2016 年春季嵌入式作業系統課程說明
2016 年春季嵌入式作業系統課程說明
 
Design and Concepts of Android Graphics
Design and Concepts of Android GraphicsDesign and Concepts of Android Graphics
Design and Concepts of Android Graphics
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
Pizza compiler
Pizza compilerPizza compiler
Pizza compiler
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 

Similar to Accelerated Android Development with Linaro

Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsBrian Warner
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyIBM India Smarter Computing
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development toolPantech ProLabs India Pvt Ltd
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product PresentationWil Huijben
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorSatya Harish
 
Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Primesoftinc
 
Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To AndroidBhavya Siddappa
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overviewQA Club Kiev
 
The Clear Path to a Cloudy Enterprise
The Clear Path to a Cloudy EnterpriseThe Clear Path to a Cloudy Enterprise
The Clear Path to a Cloudy Enterprisezoopster
 

Similar to Accelerated Android Development with Linaro (20)

Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
 
Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model
 
Arm
ArmArm
Arm
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product Presentation
 
What’s New ?Linux on System z
What’s New ?Linux on System zWhat’s New ?Linux on System z
What’s New ?Linux on System z
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processorUplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor
 
Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01Psi cgl test_auto_casestudy_v01
Psi cgl test_auto_casestudy_v01
 
Google Io Introduction To Android
Google Io Introduction To AndroidGoogle Io Introduction To Android
Google Io Introduction To Android
 
ARM
ARMARM
ARM
 
Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
Enea Linux Datasheet
Enea Linux DatasheetEnea Linux Datasheet
Enea Linux Datasheet
 
The Clear Path to a Cloudy Enterprise
The Clear Path to a Cloudy EnterpriseThe Clear Path to a Cloudy Enterprise
The Clear Path to a Cloudy Enterprise
 

More from National Cheng Kung University

PyPy's approach to construct domain-specific language runtime
PyPy's approach to construct domain-specific language runtimePyPy's approach to construct domain-specific language runtime
PyPy's approach to construct domain-specific language runtimeNational Cheng Kung University
 
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明National Cheng Kung University
 
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明National Cheng Kung University
 
Lecture notice about Embedded Operating System Design and Implementation
Lecture notice about Embedded Operating System Design and ImplementationLecture notice about Embedded Operating System Design and Implementation
Lecture notice about Embedded Operating System Design and ImplementationNational Cheng Kung University
 
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學National Cheng Kung University
 
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明National Cheng Kung University
 
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例National Cheng Kung University
 

More from National Cheng Kung University (18)

PyPy's approach to construct domain-specific language runtime
PyPy's approach to construct domain-specific language runtimePyPy's approach to construct domain-specific language runtime
PyPy's approach to construct domain-specific language runtime
 
The Internals of "Hello World" Program
The Internals of "Hello World" ProgramThe Internals of "Hello World" Program
The Internals of "Hello World" Program
 
Virtual Machine Constructions for Dummies
Virtual Machine Constructions for DummiesVirtual Machine Constructions for Dummies
Virtual Machine Constructions for Dummies
 
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
給自己更好未來的 3 個練習:嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明
 
從線上售票看作業系統設計議題
從線上售票看作業系統設計議題從線上售票看作業系統設計議題
從線上售票看作業系統設計議題
 
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明
進階嵌入式系統開發與實做 (2014 年秋季 ) 課程說明
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
Implement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVMImplement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVM
 
Lecture notice about Embedded Operating System Design and Implementation
Lecture notice about Embedded Operating System Design and ImplementationLecture notice about Embedded Operating System Design and Implementation
Lecture notice about Embedded Operating System Design and Implementation
 
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
 
Open Source from Legend, Business, to Ecosystem
Open Source from Legend, Business, to EcosystemOpen Source from Legend, Business, to Ecosystem
Open Source from Legend, Business, to Ecosystem
 
Summer Project: Microkernel (2013)
Summer Project: Microkernel (2013)Summer Project: Microkernel (2013)
Summer Project: Microkernel (2013)
 
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明
進階嵌入式系統開發與實作 (2013 秋季班 ) 課程說明
 
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例
LLVM 總是打開你的心:從電玩模擬器看編譯器應用實例
 
Faults inside System Software
Faults inside System SoftwareFaults inside System Software
Faults inside System Software
 
Hints for L4 Microkernel
Hints for L4 MicrokernelHints for L4 Microkernel
Hints for L4 Microkernel
 
Microkernel Evolution
Microkernel EvolutionMicrokernel Evolution
Microkernel Evolution
 
Develop Your Own Operating System
Develop Your Own Operating SystemDevelop Your Own Operating System
Develop Your Own Operating System
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Accelerated Android Development with Linaro

  • 1. Accelerated Development with Linaro Infrastructure, Validation, and Optimization Jim Huang ( 黃敬群 ) Developer, Linaro : <jim.huang@linaro.org> Developer, 0xlab : <jserv@0xlab.org> May 18, 2011
  • 2. Agenda  Infrastructure Linaro – Accelerating Product Development  Working Groups  Evaluation Builds  Validation  Optimization
  • 3. Open Source Revolution  Billions of consumer devices rely on open source software  Google Android, Apple iOS, RIM, Windows Mobile, ...  OEMs and ODMs want chip vendors to offer the best open source support for their SoCs and to avoid low level fragmentation speeding their time to market  Example: Qualcomm/QuIC  This necessitates working together – kernel consolidation, aligned investment, defragmentation, aligned upstreaming, open source leadership
  • 4. About Linaro “to make it easier and quicker for ARM partners to “to make it easier and quicker for ARM partners to deploy the latest technology into optimized Linux deploy the latest technology into optimized Linux based products” based products”  Founded in June 2010  Members align their open source strategy with Linaro  Provides shared Leadership in open source
  • 5. What does Linaro do?  Delivers a optimized code base – Kernel and vital middleware – Applied across all member SoCs  Tools – Best compiler, debugger, profiler  Enabled on the latest SoCs – Cortex A8, A9, & A15 processors  Delivered upstream – Evaluation builds for key distributions – Android, Chrome, Ubuntu, Other Linux – Test & Validation framework for member SoCs OEM Linu x Linaro – NOT a distribution
  • 6.  Infrastructure Linaro – Accelerating Product Development  Working Groups  Evaluation Builds  Validation  Optimization
  • 7. Where does Linaro fit? Community (upstream) Aligned upstream investment Distribution s take from Linaro upstream Common Linux Core Software Evaluation Builds OEM Linux Downstream
  • 8. Engineering units Optimization & Innovation SoC support and SoC support and Optimization & Innovation optimization optimization Working Groups Platform Engineering Kernel Consolidation Kernel Consolidation Validation & Benchmarking Toolchain Toolchain Evaluation Builds Android, Ubuntu, Graphics Graphics Chrome, IVI… Power Management Power Management Infrastructure Release management : Multimedia Multimedia Validation, benchmarking, Validation, benchmarking, release management release management
  • 9. Working with Linaro  Linaro kernel becomes members most advanced  Vendor BSP and Linaro landing team engineers work together  Get latest software on latest SoCs with upstream support
  • 10. WGs: Alignment, Optimization, Leadership Optimization & Innovation Optimization & Innovation  Aligned investment: boot, power mgmt, Float, kernel… Working Groups  Open source Leadership Kernel Consolidation Kernel Consolidation  Latest software on latest HW Toolchain Toolchain Graphics Graphics Power Management Power Management : Multimedia Multimedia
  • 11. Linaro eval builds & test farms OEM Linux  Linaro evaluation builds push latest software into distributions Platform Engineering g Validation &  Validation test farms monitor Benchmarking improvements in software quality Evaluation Builds Android, Ubuntu  Benchmarking ensures continuous Infrastructur e improvements in performance Release management Validation & Eval builds Validation & Eval builds
  • 12. Linaro Evaluation Android Build  Reduced TTM with streamlined integration  Increased optimisation and benchmarking  Validation on multiple hardware Ubuntu Ubuntu Android Android Linaro kernel Linaro kernel HW HW (Common) (Common) Pack Pack Early Android for latest member Test & Validation farm hardware with Linaro optimisations Benchmarking
  • 13. Evaluation Builds  Builds of key distributions incorporating Linaro’s technology  Initial Evaluation builds (11.05) – Android 2.3 Gingerbread – Ubuntu 11.04
  • 14. Benefits of Evaluation Builds  Demonstrate the output of the working groups  Real-life product-quality distributions for Linaro performance and regression testing  Closer to understanding and delivering tangible deliverables that shorten the TTM  Serve as basis for OEM/ODM commercialization  Validate members silicon and reference designs  Attract distribution owners to Linaro  Attract a wider community audience
  • 16. 11.05: Working Group Deliverables  Toolchain  Produce the best all-round v7 GCC compiler  EEMBC DENBench/ConsumerBench, SPEC CPU2006  linaro-gcc 4.5 & 4.6, linaro-gdb 7.2, cortexstrings 1.0  ARM-enhance/port qemu, libunwind, ltrace, gold, libgc  Kernel  Linaro Linux and Linaro Android trees  Devicetree evaluation kernels  GPU and MM implementation guidelines  Power Management  Standard ARM-enhanced management mechanisms  Hotplug, thermal and clock/regulator tree common interfaces  Allow custom engines to encode policies  Tools to demonstrate interfaces and debug behaviors
  • 17. 11.05: Working Group Deliverables  Multimedia  A multimedia optimization workbench  ARM-enhanced JPEG and VP8 decoding  OpenMAX-standardized components  Free content for benchmarks and testing  Graphics  OpenGL ES backends for Cairo, Skia, meegotouch- compositor, chromium-wm and compiz  Work with vendors and upstream to document a common ARM-standard acceleration framework
  • 18. Quality & Performance  Open source code has limited testing as it is created  Linaro needs to quantitatively measure its performance & quality over time – Benchmarks – Power consumption under system loads – System stability  Linaro engineering needs improved tools – Smoke testing – Regression testing – Automated testing with real distributions
  • 19.  Infrastructure Linaro – Accelerating Product Development  Working Groups  Evaluation Builds  Validation  Optimization
  • 20. Linaro Test & Validation  We have started to develop our test & validation farm to benefit members & our own engineering  Populated by member hardware  Goals – Linaro 11.05 • Running automated daily builds and smoke tests • Running daily benchmarks • At least 2 member boards – Linaro 11.11 and beyond • Automated performance tests on release and daily builds • Automated stability tests • Hardware from all members • Web dashboard available
  • 21. Automated Validation for Android Android benchmark running on LAVA. Android support on LAVA Automated Validation flow includes https://wiki.linaro.org/Platform/Validation/LAVA from deploy, then reboot, testing, Android related commands in LAVA: benchmark running, and result submit. * deploy_linaro_android_image * boot_linaro_android_image * test_android_basic * test_android_monkey * test_android_0xbench * submit_results_on_host https://code.launchpad.net/~linaro-validation/lava/trunk Reference hardware: Beagleboard xM https://wiki.linaro.org/JeremyChang/Sandbox/LavaAndroidValidation Pandaboard Android-dev branch: lp:~jeremychang/lava/android-support
  • 22. 0xbench: comprehensive open source benchmark suite for Android • A set of system utilities for Android to perform comprehensive system benchmarking • Dalvik VM performance • OpenGL|ES performance • Android Graphics framework performance • I/O performance • Connectivity performance • Micro-benchmark: stanard C library, system call, latency, Java invocation, ...
  • 25.
  • 26.  Infrastructure Linaro – Accelerating Product Development  Working Groups  Evaluation Builds  Validation  Optimization
  • 27. Android Platform Team https://wiki.linaro.org/Platform/Android  Scope  Provide Linaro optimized builds of the Android software stack  Help consolidate and improve the Android ecosphere  Extend Android validation  Goals  Reduce ODM/OEM time-to-market  Upstream Linaro optimizations
  • 28. 11.05 Accomplishments  25 patches sent upstream, 9 merged – Merged Sample  bionic: Add ARM optimized strcpy()  libpng: use GCC visibility to reduce shared library size  Allow building toolchain without target gdb alternatively.  Accepted Sample  libpixelflinger: Add ARM NEON optimized scanline_t32cb16  Dramtically improve boot animation performance https://review.source.android.com/#dashboard,1002471
  • 29. Development Aspects  ARM specific optimizations  multi-core for bionic libc, dalvik, skia, blitter, RenderScript, WebKit, etc.  Figure out hotspot for further improvements and and apply strong validation  SoC vendor HAL/enhancement consolidation=  code size, performance, debugging facility, introducing latest technologies  Recompiled by Linaro Toolchain for Android (2011.04), skia obtains 10% performance gain. Up to 150% for specialized routines
  • 30. 11.05 Accomplishments  Created daily Android builds Released 11.04 Panda-LEB build https://android-build.linaro.org/builds/~linaro-android/leb-panda/
  • 31. How Linaro delivers value  Linaro provides a common platform for member SoCs and Linux distributions  Enables SiP, Distribution, OEM, ODM to focus on value add rather than common core code  Multiplier effect of multiple member resources working on common code base  Access to test & validation framework  Support and services  Faster time to market for end products
  • 32. Roadmap  Work with distributions to become the enablement channel for member SoCs  Work with ARM to deliver open source support for Cortex A15  Continue to work on ARM generic SoC optimization including toolchain support, NEON and SMP issues  Support new market segments  DTV/STB, Server
  • 33. Benefits to everyone  SoC Vendors – Linaro makes Linux BSPs easier to create and support – Ability to accelerate TTM for new products through working inside Linaro before SoC release  Distributions – Linaro enables rapid support for multiple SoCs for new distribution versions  OEM/ODM – Software and tool reuse between projects – Faster TTM  Carriers & Segment Leaders – Linaro enables a standardized ARM Linux core for segment specific distributions (mobile, STB, embedded etc.)
  • 34. Summary  Linaro is a not for profit software engineering company owned by ARM, IBM and SoC vendors  Delivers core Linux technology for ARM SoCs  Faster product TTM through better integration of ARM with upstream & distributions  Members get significant advantages of belonging to Linaro: Multiplier effect, latest software on latest SoCs, defragmentation & happy customers