14
April 28th, 2009 TOPS Systems Corp. Yukoh Matsumoto Takeshi Ohkawa Michiya Hagimoto To: Mirabilis Design Inc. Proposal for Android” Performance and Power Analysis Platform on VisualSim

Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

  • Upload
    brita

  • View
    59

  • Download
    2

Embed Size (px)

DESCRIPTION

Proposal for “ Android” Performance and Power Analysis Platform on VisualSim. To: Mirabilis Design Inc. April 28th, 2009 TOPS Systems Corp. Yukoh Matsumoto Takeshi Ohkawa Michiya Hagimoto. World-Wide Press Release : Success Story - PowerPoint PPT Presentation

Citation preview

Page 1: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

April 28th, 2009

TOPS Systems Corp.Yukoh MatsumotoTakeshi Ohkawa

Michiya Hagimoto

To: Mirabilis Design Inc.

Proposal for

“Android” Performance and Power Analysis Platform on VisualSim

Proposal for

“Android” Performance and Power Analysis Platform on VisualSim

Page 2: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Our Goal World-Wide Press Release : Success Story

We developed Performance and Power analysis Platform for “Android” on VisualSim very quickly “Quick development” of SW&HW platform on VisualSim Enable hardware and software exploration for Performance and Power optimization for “Android” based HW/SW development

Page 3: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Motivation

Many cell phone makers facing “Power Wall”

Needs of Virtual Platform for Performance and Power Optimization VisualSim could provide platform for optimization

Enable Performance and Power Profiling and Tuning with running real Java Applications on Android

– Application : Android application written in Java– SW Platform : Android SDK http://code.google.com/android/download.html– HW Platform : ARM9/11 Library, Memory Libraries, etc. on VisualSim

Huge expectations on Android Market Many chip venders quickly stated porting and demonstrating Android

ARM, TI, Qualcomm, NEC, Freescale, Marvell, Renesas

Related news.. CoWare Announces ESL Design Solutions for Android-based Products

http://www.coware.com/news/press634.htm

Page 4: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

What to develop Instruction Level SW Platform / TOPS Systems

Run kernel image of Android directly on ARM9 ISS ARM9 ISS, Memory, UART, File SystemPrepare Android code and test it.Prepare a Java based application software on Android

Generate real bus transactions

Transaction Level HW Platform / Mirabilis Design Hardware Model of Android cell phone T1-Mobile G1

ARM processor with cacheMemory, UART, LCD, Touch Screen, File System

Analyze performance and power

Page 5: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Android Instruction Level SW Platform(TOPS Systems)

MEM

UART File System

ARM11 ISS

(QEMU)

Boot Message

Instruction Level

Android SW Stack

porting

Applications

(Java)

・ Generate Bus Transactions・ Instruction Type

Page 6: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Android G1 HW Platform(Mirabilis Design)

MSM7201AQualcomm

ARM11@528MHzARM926@274(modem)

LCD Sharp3.2” TFT

HVGA (320 x 480)

Performance and Power Analysis of Android G1 System Cycle Accurate/ Instruction Type

LCD Controller

Touch

Screen

NAND Flash (256MB)+ DDR SDRAM (128MB)

Samsung MCPK5E2G1GACM

Wi-FiTransceiver

802.11b/gTI WL1251B

Power AMP 802.11b/g

TI WL1251FE

PowerManagement

QualcommPM7540

Battery35H00106-01M

1150mAh

Capacitive Touch Screen

Controller Synaptics 1007A

Generate Transactions

Key Board

Page 7: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Hardware Platform: MSM7201A(Mirabilis Design)

MemoryController

ApplicationProcessor/CacheARM11@528MHz

ApplicationDSP

QDSP5000@528MHz?

ApplicationDSP

QDSP4000@ MHz

ModemProcessor

ARM926@274MHz

GraphicsAccelerator

VideoAccelerators

CODECMPEG-4,

H.263/4, WMV

Qcamera

Qcamcoder

Qtv

AUdioAccelerators

CODECAAC, EVRC,

AMRgpsOneProcessor

RFInterface

ClockGenerator

PowerOptimization

ImageProcessing

Camera I/F

MDDI Client

Simplify the Model

Page 8: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Development Flow

AndroidInstruction Level

SW Platform (TOPS Systems)

AndroidG1

HW Platform(Mirabilis Design)

IntegrationPerformance & Power Analysis

(Mirabilis Design & TOPS Systems)

DemoESEC

5/13 – 5/15Press Release5/12

4/24 4/24

5/10

4/13

(CORBA I/F)

Page 9: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Connection between QEMU and VisualSim

QEMU

AndroidSW Platform

Linux

Application(Web, Map, Youtube, etc)

Dalvik

ARM

Java

lib

ARM ISA

MMU

Memory

LCD

KEY

Touch Screen

WiFi

Speaker

Mic

Cache

goldfish

MSM7201AQualcomm

ARM11@528MHzARM926@274(modem)

LCD Sharp3.2” TFT

HVGA (320 x 480)

LCD Controller

Touch

Screen

NAND Flash (256MB)+ DDR SDRAM (128MB)

Samsung MCPK5E2G1GACM

Wi-FiTransceiver

802.11b/gTI WL1251B

Power AMP802.11b/g

TI WL1251FE

PowerManagement

QualcommPM7540

Battery35H00106-01M

1150mAh

Capacitive Touch Screen

Controller Synaptics 1007A

Key Board

Hardware Platform on VisualSim

transactions

CORBA

CycleCounter

FB

Page 10: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

QEMU and VisualSim Interface Definition

Interface Protocol CORBA based communication

Client: VisualSim Server: QEMU

Interface Definition Statistics

// A: Statistical Information of QEmu's 1M instruction//{InstructionCycle = 4000000,ICacheHit = 900000,ICacheMiss = 100000,DCacheReadHit = 400000,DCacheReadMiss = 50000,DCacheWriteHit = 100000,DCacheWriteMiss = 20000,DDR_Read = 1000,DDR_Write = 500,Flash_Read = 100,Flash_Write = 0,LCD_Read = 0,LCD_Write = 500000,Wifi_Read = 10000,Wifi_Write = 100,TouchScreen_Read = 100,TouchScreen_Write = 0,Index = 1}

Page 11: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Development Status as of 04/28/2009

Status CORBA server and VisualSim connection : tested w/ CORBA QEMU environment : still under investigation

Issues CORBA server and VisualSim connection : Speed? VisualSim License for setting up and demo @ ESEC

Request : temporal license on HP from 4/29 through 5/15 Action Plan

~ 4/29 Mirabilis : Issue temporal license

~ 5/1 TOPS : Establishment of QEMU and VisualSim connection

– Provide transaction trace file to Mirabilis ~ 5/6

Mirabilis : Hardware Platform modeling and Visualize Performance and Power analysis results

– Provide model (xml) file to TOPS ~ 5/8

TOPS : Completion of basic function tests with QEMU and VisualSim ~ 5/10

Mirabilis : Press Release in English to WW TOPS : Press Release in Japan

5/13 ~ 5/15 TOPS: Demo at ESEC in Tokyo Big Sight

Page 12: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

How to connect QEmu and VisualSim?

C++ Block CORBA New interface(by Deepak)

Speed Fast(30us/event) Slow (3ms/event) ?

Communication Local method call

GIOP protocol conversion on TCP/IP

?

Parameter Type Native Java primitives

VS Text via CORBA.Any type

?

Development Style Integrated Separated ?

Interference between QEmu and VisualSim

possible Less possible ?

Estimated development term

2 months 2 weeks ?

122009/3/11 TOPS Systems, Confidential

Page 13: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

What to show to impress customers Android HW/SW running on VisualSim platform

We can run any Android applications We can see what’s happening on SW and HW platform

Where is the bottle neck

Visualize the Performance and the Power “Performance Meter”

Performance Profile : CPU, SDRAM, Flash, WiFi “Power Meter”

Power profile : CPU, SDRAM, Flash, WiFi, LCD, Touch Screen

Optimize Application Software for Performance and/or Power Need power control, smart

Optimize Hardware architecture for Performance and/or Power need Multi-Core, Low-Power memory, Back Light Control, etc.

Page 14: Proposal for “ Android” Performance and Power Analysis Platform on VisualSim

TOPS Systems All rights reserved. Confidential April 28th, 2009

Let’s make great success!