150 likes | 409 Views
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
E N D
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 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 Our Goal
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 onAndroid 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 Motivation
Instruction Level SW Platform / TOPS Systems Run kernel image of Android directly on ARM9 ISS ARM9 ISS, Memory, UART, File System Prepare 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 cache Memory, UART, LCD, Touch Screen, File System Analyze performance and power What to develop
Android Instruction Level SW Platform(TOPS Systems) MEM Boot Message Applications (Java) File System UART ・Generate Bus Transactions ・Instruction Type ARM11 ISS (QEMU) porting Instruction Level Android SW Stack
Performance and Power Analysis of Android G1 System Cycle Accurate/ Instruction Type Android G1 HW Platform(Mirabilis Design) NAND Flash (256MB) + DDR SDRAM (128MB) Samsung MCP K5E2G1GACM LCD Sharp 3.2” TFT HVGA (320 x 480) LCD Controller Wi-Fi Transceiver 802.11b/g TI WL1251B Power AMP 802.11b/g TI WL1251FE Capacitive Touch Screen Controller Synaptics 1007A Touch Screen Battery 35H00106-01M 1150mAh Power Management Qualcomm PM7540 Key Board MSM7201A Qualcomm ARM11@528MHz ARM926@274(modem) Generate Transactions
Hardware Platform: MSM7201A(Mirabilis Design) Simplify the Model Video Accelerators Memory Controller Clock Generator CODEC MPEG-4, H.263/4, WMV Application Processor/Cache ARM11@528MHz Power Optimization Qcamera Image Processing Application DSP QDSP5000@528MHz? Qcamcoder Camera I/F Qtv Modem Processor ARM926@274MHz MDDI Client AUdio Accelerators Application DSP QDSP4000@ MHz RF Interface CODEC AAC, EVRC, AMR gpsOne Processor Graphics Accelerator
Development Flow Android Instruction Level SW Platform (TOPS Systems) Android G1 HW Platform (Mirabilis Design) 4/13 (CORBA I/F) 4/24 4/24 Integration Performance & Power Analysis (Mirabilis Design & TOPS Systems) Press Release 5/12 ESEC 5/13 – 5/15 5/10 Demo
Connection between QEMU and VisualSim Application (Web, Map, Youtube, etc) Java Android SW Platform Linux Dalvik lib Hardware Platform on VisualSim ARM ISA QEMU goldfish Cycle Counter ARM FB LCD CORBA MMU KEY transactions Cache Touch Screen WiFi Speaker Memory Mic
Interface Protocol CORBA based communication Client: VisualSim Server: QEMU Interface Definition Statistics QEMU and VisualSim Interface Definition // 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}
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 Development Status as of 04/28/2009
How to connect QEmu and VisualSim? 2009/3/11 TOPS Systems, Confidential 12
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. What to show to impress customers