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

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

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

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 Vol.2013-ARC-206 No /8/1 Android Dominic Hillenbrand ODROID-X2 GPIO Android OSCAR WFI 500[us] GPIO GP

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

DS0 0/9/ a b c d u t (a) (b) (c) (d) [].,., Del Barrio [], Pilato [], [].,,. [],.,.,,.,.,,.,, 0%,..,,, 0,.,.,. (variable-latency unit)., (a) ( DFG ).,

FINAL PROGRAM 22th Annual Workshop SWoPP / / 2009 Sendai Summer United Workshops on Parallel, Distributed, and Cooperative Processing

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

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

Run-Based Trieから構成される 決定木の枝刈り法

IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

日立評論2007年3月号 : ソフトウェア開発への

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

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

B

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

1 Kinect for Windows M = [X Y Z] T M = [X Y Z ] T f (u,v) w 3.2 [11] [7] u = f X +u Z 0 δ u (X,Y,Z ) (5) v = f Y Z +v 0 δ v (X,Y,Z ) (6) w = Z +

IPSJ SIG Technical Report Vol.2013-HCI-152 No /3/13 1,a) 1,b) 2,c) / GPS Bluetooth(BT) WiFi BT WiFi 1. Bluetooth WiFi 1 / 1 2 a)

(a) 1 (b) 3. Gilbert Pernicka[2] Treibitz Schechner[3] Narasimhan [4] Kim [5] Nayar [6] [7][8][9] 2. X X X [10] [11] L L t L s L = L t + L s

DEIM Forum 2012 E Web Extracting Modification of Objec

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

13金子敬一.indd

1 Web DTN DTN 2. 2 DTN DTN Epidemic [5] Spray and Wait [6] DTN Android Twitter [7] 2 2 DTN 10km 50m % %Epidemic 99% 13.4% 10km DTN [8] 2

(EC2014) YOUPLAY 1,a) 2,3 1 1,4,b) 1 YOUPLAY YOUPLAY YOUPLAY YOUPLAY Vol.0 (03/20 24, 2013) YOUPLAY Vol.1 (11/16 24, 2013) 2 HEP HALL

IPSJ SIG Technical Report Vol.2014-MBL-70 No.49 Vol.2014-UBI-41 No /3/15 2,a) 2,b) 2,c) 2,d),e) WiFi WiFi WiFi 1. SNS GPS Twitter Facebook Twit

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I

DEIM Forum 2015 E4-5 DSMS DSMS DSMS 32% 46% RTOS Priority Inversion Time

Web Social Networking Service Virtual Private Network 84

外国語学部_紀要34号(横書)/11_若山

IPSJ SIG Technical Report 1 1, Nested Transactional Memory Selecting the Optimal Rollback Point Yuji Ito, 1 Ryota Shioya, 1, 2 Masahiro Goshima

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

[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

DEIM Forum 2009 B4-6, Str

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

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

IEEE HDD RAID MPI MPU/CPU GPGPU GPU cm I m cm /g I I n/ cm 2 s X n/ cm s cm g/cm

IPSJ SIG Technical Report Vol.2011-MUS-91 No /7/ , 3 1 Design and Implementation on a System for Learning Songs by Presenting Musical St

Computer Security Symposium October 2013 Android OS kub

橡kenkyuhoukoku8.PDF

THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE {s-kasihr, wakamiya,


3.1 Thalmic Lab Myo * Bluetooth PC Myo 8 RMS RMS t RMS(t) i (i = 1, 2,, 8) 8 SVM libsvm *2 ν-svm 1 Myo 2 8 RMS 3.2 Myo (Root

Vol.55 No (Apr. 2014) SSD 1,a) , SSD Solid-State Drive SSD HDD Hard Disk Drive SSD HDD SSD SSD HDD SSD HDD SSD HDD

27 YouTube YouTube UGC User Generated Content CDN Content Delivery Networks LRU Least Recently Used UGC YouTube CGM Consumer Generated Media CGM CGM U


Chip Size and Performance Evaluations of Shared Cache for On-chip Multiprocessor Takahiro SASAKI, Tomohiro INOUE, Nobuhiko OMORI, Tetsuo HIRONAKA, Han

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

2) 3) LAN 4) 2 5) 6) 7) K MIC NJR4261JB0916 8) 24.11GHz V 5V 3kHz 4 (1) (8) (1)(5) (2)(3)(4)(6)(7) (1) (2) (3) (4)

2. Eades 1) Kamada-Kawai 7) Fruchterman 2) 6) ACE 8) HDE 9) Kruskal MDS 13) 11) Kruskal AGI Active Graph Interface 3) Kruskal 5) Kruskal 4) 3. Kruskal

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

untitled

untitled

IPSJ SIG Technical Report Vol.2017-MUS-116 No /8/24 MachineDancing: 1,a) 1,b) 3 MachineDancing MachineDancing MachineDancing 1 MachineDan

広報1504月号.indd

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

520

2

36 581/2 2012


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

sumi.indd

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

2 3

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

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N

DEIM Forum 2017 H ,

2. Shepherd 1) Shepherd 1) PC PC 1 3 Cheng Wii 2) 3 3) Grossman ) ポインティング線ポインティング位置デバイスデバイス Grossman 1 3 3) 2

IPSJ SIG Technical Report GPS LAN GPS LAN GPS LAN Location Identification by sphere image and hybrid sensing Takayuki Katahira, 1 Yoshio Iwai 1

2 3, 4, [1] [2] [3]., [4], () [3], [5]. Mel Frequency Cepstral Coefficients (MFCC) [9] Logan [4] MFCC MFCC Flexer [10] Bogdanov2010 [3] [14],,,

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

[2][3][4][5] 4 ( 1 ) ( 2 ) ( 3 ) ( 4 ) 2. Shiratori [2] Shiratori [3] [4] GP [5] [6] [7] [8][9] Kinect Choi [10] 3. 1 c 2016 Information Processing So

IPSJ SIG Technical Report Vol.2014-CG-155 No /6/28 1,a) 1,2,3 1 3,4 CG An Interpolation Method of Different Flow Fields using Polar Inter

1

04.™ƒ”R/’Ô”�/’Xfl©

IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

3 Hill Fig. 3 Hill s muscle model Fig. 1 Mainly the lower limb musculoskeletal model 2 Fig. 2 Link structure of the bone OpenSim 4)5) 2.2 Open

2

特別寄稿.indd

untitled

b n m, m m, b n 3

Lyra X Y X Y ivis Designer Lyra ivisdesigner Lyra ivisdesigner 2 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (1) (2) (3) (4) (5) Iv Studio [8] 3 (5) (4) (1) (

IPSJ SIG Technical Report 1, Instrument Separation in Reverberant Environments Using Crystal Microphone Arrays Nobutaka ITO, 1, 2 Yu KITANO, 1

スライド 1

IPSJ SIG Technical Report IaaS VM 1 1 1, 2 IaaS VM VM VM VM VM VM IaaS VM VM VM FBCrypt-V FBCrypt-V VM VMM FBCrypt-V Xen TightVNC VM Preventing Inform

本文6(599) (Page 601)

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

2013 M

IPSJ SIG Technical Report Vol.2014-CDS-10 No /5/ Intuitive appliance control method based on high-accurate indoor localization system

IPSJ SIG Technical Report Vol.2012-HCI-149 No /7/20 1 1,2 1 (HMD: Head Mounted Display) HMD HMD,,,, An Information Presentation Method for Weara

shift/reset [13] 2 shift / reset shift reset k call/cc reset shift k shift (...) k 1 + shift(fun k -> 2 * (k 3)) k 2 * (1 + 3) 8 reset shift reset (..

GUI(Graphical User Interface) GUI CLI(Command Line Interface) GUI

Study on Throw Accuracy for Baseball Pitching Machine with Roller (Study of Seam of Ball and Roller) Shinobu SAKAI*5, Juhachi ODA, Kengo KAWATA and Yu

xx/xx Vol. Jxx A No. xx 1 Fig. 1 PAL(Panoramic Annular Lens) PAL(Panoramic Annular Lens) PAL (2) PAL PAL 2 PAL 3 2 PAL 1 PAL 3 PAL PAL 2. 1 PAL

IPSJ SIG Technical Report Vol.2011-CE-110 No /7/9 Bebras 1, 6 1, 2 3 4, 6 5, 6 Bebras 2010 Bebras Reporting Trial of Bebras Contest for K12 stud

(2012 rev.1.23) Web DVD 1 1 DVD SF DVD ( ) ( ) ( ) DVD 0.2 ( ) ( ) ( ) amazon.com (MovieLens) (Resnick et al., 1994) 1

B 20 Web

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

3 2 2 (1) (2) (3) (4) 4 4 AdaBoost 2. [11] Onishi&Yoda [8] Iwashita&Stoica [5] 4 [3] 3. 3 (1) (2) (3)

586 HEMS 1 HEMS Table 1 Various comparisons of Smart Tap HEMS. HEMS HEMS 1 HEMS HEMS PLC Power Line Communication EL HEMS 2) 3) Bluetooth 4),5) ZigBee

Transcription:

Just-In-Time PG 1,a) 1, 1 2 1 1 Just-In-Time VM Geyser Dalvik VM CaffeineMark SPECJVM 17% 1. LSI [1][2][3][4][5] (PG) Geyser [6][7] PG ON/OFF OS PG PG [7][8][9][10] Java Just-In-Time (JIT PG [10] JIT 1 2 1 a) koshiba@namikilab.tuat.ac.jp JIT PG PG [10] PG JIT PG PG Geyser Dalvik VM PG 2. PG PG 1 PG PG ( 1 ) c 2015 Information Processing Society of Japan 1

1 PG BEP PG PG JIT JIT 3. Break Even Point PG PG BEP PG Hu[1] BEP BEP Shrivastava[2] PG PG You[3] PG Park[4] Roy[5] PG PG PG PG PG [7][8][9][10] [10] JIT (VM) JIT (JIT ) PG VM JIT JIT PG JIT JIT JIT 4. 4.1 PG VM VM 2 2 [10] VM JIT JIT 2 PG Geyser Dalvik VM PG JIT JIT JIT c 2015 Information Processing Society of Japan 2

4 JIT 2 PG VM 3 JIT [10] JIT PG JIT JIT JIT BEP PG JIT PG 3 JIT PG 4.3.1 JIT 4.2 JIT 4.2.1 JIT 4 JIT JIT 1:1 2 JIT 1 4 JIT JIT JIT 2 4.2.2 PG len PG c 2015 Information Processing Society of Japan 3

BasicBlock#0 _0 branch _1 BasicBlock#1 BasicBlock#2 branch BasicBlock#3 5 6 head PG JIT tail Geyser 1 1 5 head tail BasicBlock #0 BasicBlock #1 BasicBlock #0 tail 5 tail0 BasicBlock #1 head 5 head1 JIT BEP 4.3 PG PG 4.3.1 [11] JIT Yeh[12][13] 6 PG 4.3.2 PG PG PG BB 0, BB 1,... BB n c 2015 Information Processing Society of Japan 4

7 10 8 9 JIT IC len (1) IC len = IC BBk n IC BBk (1) k=0 (IC BBk ) IC BBk = BB tail k (k = 0) (2a) BB head k (k = n) (2b) BB len k (0 < k < n) (2c) 7 (1) JIT 8 9 JIT head tail JIT IC cb 4.3.3 PG PG PG PG PG PG IC path len p path IC len IC len = path p path IC path len (3) IC len PG 10 BB 0 BB 1 BB 3 BB 0 BB 1 BB 4 BB 0 BB 2 3 p 013 p 014 p 02 BB 0 BB avg next 1 IC len = p 013 IC 013 len + p 014 IC 014 len + p 02 IC 02 len (4) PG c 2015 Information Processing Society of Japan 5

5. 5.1 1 PG Dalvik VM Android Android QEMU Google Android Emulator( ) Android 1 CPU PG Android Android Emulator MIPS32 Rev2 Geyser MIPSAndroid 4.2.1 (JB) QEMU P P = P sleep T sleep + P active T active T total (5) T total T sleep T active P active P sleep P sleep (6) i P sleep = (P sleep i T sleepi ) i T (6) sleep j P sleepi i 1 (P sleepi ) (P active ) Synopsys Power Compiler Geyser [14][15] Caffeine- Mark v3.0 Logic, Loop, Method, Sieve SPECJVM98 compress 25 C 65 C 100 C 125 C PG PG 5.2 5.2.1 PG PG PG 5.2.2 4% 100 C Sieve 17% [10] Logic Loop 2 Method Shift 10% 1% Sieve compress PG Div PG PG 65 C Sieve 9.0 9.2% 8 64 100 C Sieve 11 Sieve PG JIT PG JIT ( c 2015 Information Processing Society of Japan 6

11 Sieve 2 JIT Logic 35.0 Loop 56.9 Method 51.3 Sieve 50.3 12 loop ) 2 Logic, Loop, Method, Sieve JIT Dalvik VM JIT JIT JIT BEP JIT Oracle JavaVM HotSpotVM JIT JIT JIT JIT JIT PG 5.3 5.3.1 PG PG PG PG 13 Sieve 5.3.2 Caffeine Mark SPECJVM Logic Loop Method Shieve compress 12 13 Loop Sieve PG 2.2% 3.5% Shift 9.8% 20.0% Sieve Div 100 C Sieve c 2015 Information Processing Society of Japan 7

50.5% 29% PG Div BEP PG PG 6. JIT PG PG Dalvik VM QEMU JIT 4% 17% [10] JIT PG VM PG JSPS S 25220002 [1] Z. Hu, A. Buyuktosunoglu, V. Srinivasan, V. Zyuban, H. Jacobson, and P. Bose: Microarchitectural techniques for power gating of execution units, In Proc. of the 2004 International Symposium on Low Power Electronics and design, pp. 32?37, 2004. [2] A. Shrivastava, D. Kannan, S. Bhardwaj, and S. Vrudhula: Reducing functional unit power consumption and its variation using leakage sensors, IEEE Transactions on VLSI Systems, Vol. 18, No. 6, pp. 988?997, 2010. [3] Yi-Ping You, C. Lee, and J. K. Lee: Compilers for leakage power reduction, ACM Transactions on Design Automation of Electronic Systems, Vol. 11, pp. 147?164, 2006. [4] Hanmin Park, Jong Kyung Paek, Jinho Lee, and Kiyoung Choi: Leakage power reduction of functional units in processors having zero-overhead loop counter, SoC Design Conference (ISOCC) 2009 International, pp.492-495, Nov. 2009. [5] S. Roy, N. Ranganathan, and S. Katkoori: A Framework for Power-Gating Functional Units in Embedded Microprocessors, IEEE Transaction of VLSI Systems vol.17, pp.1640-1649, Nov. 2009. [6] N. Seki, L. Zhao, J. Kei, D. Ikebuchi, Y. Kojima, Y. Hasegawa, et al.: A Fine Grain Dynamic Sleep Control Scheme in MIPS R3000, The 26th IEEE International Conference on Computer Design(ICCD2008), pp.612-617, 12-15 Oct. 2008. [7] M. Kondo, H. Kobyashi, R. Sakamoto, M. Wada, J. Tsukamoto, M. Namiki, et al.: Design and Evaluation of Fine-Grained Power-Gating for Embedded Microprocessors, DATE 2014, pp.1-6, Mar. 2014. [8],,,,, : Linux, (SACSIS) 2012, 2012-05-18. [9],,, : Linux, Vol.2014-OS-129, No.14, pp.1-9, 2014-05-07. [10] Motoki Wada, Mikiko Sato, Mitaro Namiki: A Fine Grained Power Management supported by Just-In-Time Compiler, IEEE Symposium on Low-Power and High- Speed Chips(CoolChips) XVII, Session XIII, No.3, Apr. 16, 2014. [11] Brian Deitrich, Ben-Chung Cheng, and Wen mei Hwu: Improving static branch prediction in a compiler, In Proc. of the 1998 International Conference on Parallel Architectures and Compilation Techniques, pp. 214-221, 1998. [12] Tse-Yu Yeh, et al.: Two-Level Adaptive Training Branch Prediction, MICRO 24 Proceedings of the 24th annual international symbosium on Microarchtecture, pp.51-61, 1991. [13] Tse-Yu Yeh, et al.: Alternative Implementations of Two-Level Adaptive Branch Prediction, ISCA 92 Proceedings of the 19th annual international symposium on Computer architecture, pp.124-134, 1992. [14],,,,,, :, vol.107, no.414, VLD2007-111, pp. 37-42, Jan. 2008. [15] : MIPS R3000 vol.107, no.414, VLD2007-112, pp. 43-48, Jan. 2008 c 2015 Information Processing Society of Japan 8