組込みシステムシンポジウム2011 Embedded Systems Symposium 2011 ESS /10/20 FPGA Android Android Java FPGA Java FPGA Dalvik VM Intel Atom FPGA PCI Express DM

Similar documents
23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

PLDとFPGA

1 2 3 ( ) ( ) SNS SNS Facebook %[g]( %[ ]) [ ] IT LNS (Life Networking Service) LNS LNS LNS SNS SNS 3. LNS (Life Networking S


IPSJ SIG Technical Report Vol.2015-ARC-215 No.7 Vol.2015-OS-133 No /5/26 Just-In-Time PG 1,a) 1, Just-In-Time VM Geyser Dalvik VM Caffei

Androidソフトウェアプラットフォーム開発への取組み

Android LAN 1 1,, Google Android. Android, Android,. Android x86 CPU,,,. A study of performance improvement of a wireless LAN bases on Android termina

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

A (4.5mW) self (0.5mW) B(3mW) C(1mw) B1(1mW) B2(2mW) C1(1mw) PowerScope 4) SystemMoniter EnergyMonitor EnergyAnalyzer 46 Android 2.2

strtok-count.eps

IPSJ SIG Technical Report Vol.2013-ARC-203 No /2/1 SMYLE OpenCL (NEDO) IT FPGA SMYLEref SMYLE OpenCL SMYLE OpenCL FPGA 1

26 FPGA FPGA (Field Programmable Gate Array) ASIC (Application Specific Integrated Circuit) FPGA FPGA FPGA FPGA Linux FreeDOS skewed way L1

モバイルプリペイド決済の実現モデルの調査研究

900 GPS GPS DGPS Differential GPS RTK-GPS Real Time Kinematic GPS 2) DGPS RTK-GPS GPS GPS Wi-Fi 3) RFID 4) M-CubITS 5) Wi-Fi PSP PlayStation Portable

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

GPGPU

IPSJ SIG Technical Report Vol.2016-ARC-221 No /8/9 GC 1 1 GC GC GC GC DalvikVM GC 12.4% 5.7% 1. Garbage Collection: GC GC Java GC GC GC GC Dalv

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

Core1 FabScalar VerilogHDL Cache Cache FabScalar 1 CoreConnect[2] Wishbone[3] AMBA[4] AMBA 1 AMBA ARM L2 AMBA2.0 AMBA2.0 FabScalar AHB APB AHB AMBA2.0

Shonan Institute of Technology MEMOIRS OF SHONAN INSTITUTE OF TECHNOLOGY Vol. 41, No. 1, 2007 Ships1 * ** ** ** Development of a Small-Mid Range Paral

news

Microsoft PowerPoint - Lec pptx

P2P P2P peer peer P2P peer P2P peer P2P i

デジタルカメラ用ISP:Milbeaut

Source: Intel.Config: Pentium III Processor-Intel Seattle SE440BX-2, 128MB PC100 CL2 SDRAM Intel 440BX-2 Chipset Platform- Diamond Viper 550 /

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

12 DCT A Data-Driven Implementation of Shape Adaptive DCT

Table 1. Reluctance equalization design. Fig. 2. Voltage vector of LSynRM. Fig. 4. Analytical model. Table 2. Specifications of analytical models. Fig

fmaster.dvi

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x

SH Mobile Consortium Day

4.1 % 7.5 %

MAC root Linux 1 OS Linux 2.6 Linux Security Modules LSM [1] Security-Enhanced Linux SELinux [2] AppArmor[3] OS OS OS LSM LSM Performance Monitor LSMP

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

「FPGAを用いたプロセッサ検証システムの製作」

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us

[1] [2] [3] (RTT) 2. Android OS Android OS Google OS 69.7% [4] 1 Android Linux [5] Linux OS Android Runtime Dalvik Dalvik UI Application(Home,T

PowerPoint プレゼンテーション

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

syuuron.dvi

TCP/IP IEEE Bluetooth LAN TCP TCP BEC FEC M T M R M T 2. 2 [5] AODV [4]DSR [3] 1 MS 100m 5 /100m 2 MD 2 c 2009 Information Processing Society of

unitech PA600 Rugged En PDA - RFID HF - unitech G Ver.1.2

untitled

Vol.57 No (Mar. 2016) 1,a) , L3 CG VDI VDI A Migration to a Cloud-based Information Infrastructure to Support

Ver. 3.8 Ver NOTE E v3 2.4GHz, 20M cache, 8.00GT/s QPI,, HT, 8C/16T 85W E v3 1.6GHz, 15M cache, 6.40GT/s QPI,

デザインパフォーマンス向上のためのHDLコーディング法

fiš„v8.dvi

A Study on Throw Simulation for Baseball Pitching Machine with Rollers and Its Optimization Shinobu SAKAI*5, Yuichiro KITAGAWA, Ryo KANAI and Juhachi


Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

先進的計算基盤システムシンポジウム SACSIS2012 Symposium on Advanced Computing Systems and Infrastructures SACSIS /5/17 Android LAN TCP Android. TCP A Proposal

ユーザーガイド

EQUIVALENT TRANSFORMATION TECHNIQUE FOR ISLANDING DETECTION METHODS OF SYNCHRONOUS GENERATOR -REACTIVE POWER PERTURBATION METHODS USING AVR OR SVC- Ju

FabHetero FabHetero FabHetero FabCache FabCache SPEC2000INT IPC FabCache 0.076%

Q [4] 2. [3] [5] ϵ- Q Q CO CO [4] Q Q [1] i = X ln n i + C (1) n i i n n i i i n i = n X i i C exploration exploitation [4] Q Q Q ϵ 1 ϵ 3. [3] [5] [4]


LAN LAN LAN LAN LAN LAN,, i

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

DEIM Forum 2010 A3-3 Web Web Web Web Web. Web Abstract Web-page R

屋内ロケーション管理技術

VMware VirtualCenter: Virtual Infrastructure Management Software

23 A Comparison of Flick and Ring Document Scrolling in Touch-based Mobile Phones

WinDriver PCI Quick Start Guide

IPSJ SIG Technical Report * Wi-Fi Survey of the Internet connectivity using geolocation of smartphones Yoshiaki Kitaguchi * Kenichi Nagami and Yutaka

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2


2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

設計現場からの課題抽出と提言 なぜ開発は遅れるか?その解決策は?

NEC NP-L51WJD LAN AWIND Inc. LAN LAN NP03LM NP02LM LAN OS Windows Mac OS Android ios OS ViewLight NEC Apple iphone ipad ipod touch AppStore itu

DEIM Forum 2009 B4-6, Str

StarIO Android SDK for POS Printer

e-learning e e e e e-learning 2 Web e-leaning e 4 GP 4 e-learning e-learning e-learning e LMS LMS Internet Navigware

PeerPool IP NAT IP UPnP 2) Bonjour 3) PeerPool CPU 4) 2 UPnP Bonjour PeerPool CPU PeerPool PeerPool PPv2 PPv2 2. PeerPool 2.1 PeerPool PeerPool PoolGW

Ver. 3.9 Ver E v3 2.4GHz, 20M cache, 8.00GT/s QPI,, HT, 8C/16T 85W E v3 1.6GHz, 15M cache, 6.40GT/s QPI,, HT,

携帯電話向け画像処理LSI:Milbeaut Mobile

C_PLD報告書要約_H doc

IPSJ SIG Technical Report Vol.2011-IOT-12 No /3/ , 6 Construction and Operation of Large Scale Web Contents Distribution Platfo

Iteration 0 Iteration 1 1 Iteration 2 Iteration 3 N N N! N 1 MOPT(Merge Optimization) 3) MOPT MOP

Ver Ver NOTE E v3 2.4GHz, 20M cache, 8.00GT/s QPI,, HT, 8C/16T 85W E v3 1.6GHz, 15M cache, 6.40GT/s QPI

1 3DCG [2] 3DCG CG 3DCG [3] 3DCG 3 3 API 2 3DCG 3 (1) Saito [4] (a) 1920x1080 (b) 1280x720 (c) 640x360 (d) 320x G-Buffer Decaudin[5] G-Buffer D

動的適応型ハードウェアの提案

Cisco 1711/1712セキュリティ アクセス ルータの概要

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

インテル® VTune™ パフォーマンス・アナライザー 9.1 Windows* 版

7,, i

1

unitech PA500 Enterprise PDA Rev. A

,4) 1 P% P%P=2.5 5%!%! (1) = (2) l l Figure 1 A compilation flow of the proposing sampling based architecture simulation

indd

<95DB8C9288E397C389C88A E696E6462>

Vol. 44 No. SIG 12(TOD 19) Sep MF MF MF Content Protection Mechanism Based on Media Framework and an Implementation for Autonomous Information C

1 / 1 idrac8 CPU 1 Intel Xeon E v5 Intel Pentium Intel Core i3 Intel Celeron Intel C236 Microsoft Windows Server 2008 R2 SP1 Microsoft Windows S

USB FDD ユーザーズマニュアル

特集新世代マイクロプロセッサアーキテクチャ ( 後編 ) 3. 実例 3 ユビキタス コンピューティング時代の組み込みマイクロコンピュータ, SuperH と M32R 清水徹 * 1 長谷川淳 * 2 服部俊洋 * 3 近藤弘郁 * 4 ( 株 ) ルネサステクノロジシステムソリューション統括本部

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

2017 (413812)

IPSJ SIG Technical Report , 2 Andorid Capture-A-Moment Capture-A-Moment Capturing System by SmartPhone to Record Real-Time Scene Kohei Takada,

Ver. 3.8 Ver NOTE E v3 2.4GHz, 20M cache, 8.00GT/s QPI,, HT, 8C/16T 85W E v3 1.6GHz, 15M cache, 6.40GT/s QPI,,

HP Workstation 総合カタログ

Transcription:

Android Android Java Java Dalvik VM Intel Atom PCI Express DMA 1.25 Gbps Atom Android Java Acceleration with an Accelerator in an Android Mobile Terminal Keisuke Koike, Atsushi Ohta, Kohta Ohshima, Kaori Fujinami, Nobuyuki Kohri, Masashi Takemoto and Hironori Nakajo We have implemented an accelerator, which realizes higher performance by executing a part of a Java source code executable in hardware, to accelerate Java execution in an Android mobile terminal. Between an Intel Atom processor which executes a Dalvik virtual machine and an accelerator, we have implemented PCI Express interface which performs high speed communication of 1.25 Gbps with DMA transfer in our experimental environment. In this paper, acceleration of Android with an accelerator is described. Communication performance between a processor and an has been measured and the future performance with the acceleration is estimated. 1. 1.1 Apple iphone NTT docomo, Soft- Bank au Tokyo University of Agriculture and Technology BeatCraft, Inc. NDA Google Android Android OS, Android,. Android HTC Sony Ericsson Android Android Java (VM) Java 10-1

Android Java Dalvik Dalvik VM Java VM Dalvik VM Java VM. Dalvik VM Java JavaVM LSI (Field Programmable Gate Array) LSI LSI, 2010 11 Intel 1) PCI Express x2,.,, LSI,,. 1.2 SRAM Flash ROM ACTEL Android Java Dalvik Dalvik VM Reconfigurable Android Android Android Android Reconfigurable Android Android 2. Reconfigurable Android Android Android Reconfigurable Android 1 Reconfigurable Android ARM Atom Android Android 10-2

HW CO 2 etc.. 1 Android Android 2.1 Reconfigurable Android (a) (b) (c) (d) (e) Wi-Fi 3G IrDA Bluetooth ZigBee RFID TransferJet (a),(b),(c) (d) (e) 10-3

Reconfigurable Android Android OS Reconfigurable Android 2.2 Reconfigurable Android Dalvik VM JIT (Just in Time) AOT (Ahead of Time) Dalvik Java Java VM Java 3 2) 2 2 Java : I/O 10-4

Jazelle 3) 5) Jazelle DBX ARM Java ARM Android Dalvik Jazelle 2.3 Reconfigurable Android bc- R Android ARM TI OMAP 3530 bc9 bc10 6) Reconfigurable Android bc-r bc-r IP DSP USB SD bc10 3 3. Reconfigurable Android 3.1 Reconfigurable Android bc-r 4 3 bc-r Android 4 Reconfigurable Android 5 Application Reference Platform for Image Processing (ARPIP) ARPIP Atom Z530 Xilinx Spartan-6(XC6SLX45T) ARPIP Windows Android Linux Atom PCI Express Linux 3.2 ARPIP, Android 10-5

. Android OS 5 Application Reference Platform for Image Processing. Java. Java 7) Android,.,, 3. Android Java open read, write, ioctl C so, Java. C Java,., Java C. C, Java JNI. C, open write, read, ioctl,. I / O, Java 6 Android OS, Java.,,.,.,, Java,. 3.3 3. ( 1 ) PCI Express DMA ( 2 ) ( 3 ) RAM (1) Xilinx IP. IP, TLP. DMA RAM,, DMA, RAM, 3. I / O,.,. RAM,,. RAM, 10-6

.., Java., init module, delete module, open, close, read, write, ioctl 7. 1. Rocket I/O init module delete module open close read write ioctl 1 PCI DMA DMA DMA DMA DMA DMA DMA RAM DMA DMA DMA DMA RAM DMA DMA DMA 7 8 DMA,. 6µ 11µ 4. Reconfigurable Android 4.1 Reconfigurable Android PCI Express Linux 7 (a) Atom Block RAM (b) 40KB 140MB/S PCI Express 1.1 250MB/S Spartan-6 8 4.2 Reconfigurable Android 10-7

Java Java Verilog-HDL Configuration 3.2 Java., Android Android 2.2 x86, JIT. 62.5MHz 2. 2 Logic Resources Used Utilization Rate Slice 3530 51% FF 13224 24% 6 in LUT 8466 31% 256 256 1785ms 624ms 316ms 455µs 478µs 310µs 306ms PCI Express Android Intel Atom E600C, LSI bc-r Atom Xilinx ARM ARM Reconfigurable Android bc-r 1) http://www.intel.com/jp/intel/pr/ press2010/101124.htm 2) H. Mizuno, N. Irie, K. Uchiyama, Y. Yanagisawa, S. Yoshioka, I. Kawasaki, and T. Hattori. SH-Mobile3: Application Processor for 3G Cellular Phones on a Low-Power SoC Design Platform. Hot Chips 16 (2004). 3),,, : Dalvik MIPS, (SACSIS2010), Vol.2010, No.5, pp.113-114 (2010) 4),, : Dalvik Android Java, (ESS2010), pp.13-22 (2010) 5) Android Java,, Vol.4, No.3, pp.115-132 (2011) 6) http://labs.beatcraft.com/ja/index.php? Open%20Source%20Gadgets 7) E. Lattanzi, A. Gayasen, M. Kandemir, N. Vijaykrishnan, L. Benini, A. Bogliolo: Improving Java performance using dynamic method migration on s, Int. Journal of Embedded Systems Vol.1, No.3-4, pp.228 236 (2005) 5. Reconfigurable Android Java LU FFT 10-8