IPSJ SIG Technical Report Vol.2013-ARC-206 No /8/1 Android Dominic Hillenbrand ODROID-X2 GPIO Android OSCAR WFI 500[us] GPIO GP

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

Nexus7 2 Skia 3 4 skia 5 2. Skia 2D Android 2D Skia 2.1 Skia Skia 2D Skia Google Chrome Mozilla Firefox Android Chorome OS Android 2D Skia [7]. Androi

Nexus7 2 Skia 3!"#$%&'(')"#*+(, 4 5"#$., skia 5 0$"1*(2, -".#')*/"#*+(, 2. Skia 2D Android 2D.+9):'%*6"2', 6".7, 3*#34*#, 1'.#*("#*+(% 86"2', Skia 6+1

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

Tilera 1) 64 TILEP64 2) TILEP64 TILE64 H.264 3) Motion JPEG Decoder 4) OSCAR ) OSCAR 6) 7)8) OSCAR API 9) 10) OS- CAR API OSCAR OpticalFlow, JPEG XR 1

卒業論文

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

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 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

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

CPU Levels in the memory hierarchy Level 1 Level 2... Increasing distance from the CPU in access time Level n Size of the memory at each level 1: 2.2

Dual Stack Virtual Network Dual Stack Network RS DC Real Network 一般端末 GN NTM 端末 C NTM 端末 B IPv4 Private Network IPv4 Global Network NTM 端末 A NTM 端末 B

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

PC Development of Distributed PC Grid System,,,, Junji Umemoto, Hiroyuki Ebara, Katsumi Onishi, Hiroaki Morikawa, and Bunryu U PC WAN PC PC WAN PC 1 P

07-二村幸孝・出口大輔.indd

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

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

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


,., ping - RTT,., [2],RTT TCP [3] [4] Android.Android,.,,. LAN ACK. [5].. 3., 1.,. 3 AI.,,Amazon, (NN),, 1..NN,, (RNN) RNN

1重谷.PDF

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

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

先進的計算基盤システムシンポジウム SACSIS2012 Symposium on Advanced Computing Systems and Infrastructures SACSIS /5/18 CPU, CPU., Memory-bound CPU,., Memory-bo

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

1 M32R Single-Chip Multiprocessor [2] [3] [4] [5] Linux/M32R UP(Uni-processor) SMP(Symmetric Multi-processor) MMU CPU nommu Linux/M32R Linux/M32R 2. M

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

main.dvi

untitled

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

CD-TAB718B_usermanual_ref

[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

GPU GPU CPU CPU CPU GPU GPU N N CPU ( ) 1 GPU CPU GPU 2D 3D CPU GPU GPU GPGPU GPGPU 2 nvidia GPU CUDA 3 GPU 3.1 GPU Core 1

ECU RTOS 1),2) µitron 3) OSEK OS 4) API API DUOS Dual API Real-time OS ECU RTOS RTOS DUOS API ECU-A アプリケーションA RTOS-A CPU 30MHz ECU-B アプリケーションB RTOS-B

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

IPSJ SIG Technical Report Vol.2015-MUS-107 No /5/23 HARK-Binaural Raspberry Pi 2 1,a) ( ) HARK 2 HARK-Binaural A/D Raspberry Pi 2 1.

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

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

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

ア 接続 管理 ーバ ー GPS インター ッ S C バス位置情報 バス ー ータ ー バス運行情報 & ニ ース 1 S バス停 ー C コンセン ータ CATV/FTTH GPS Web 2.2 Linux GPS Linux GPS c 2015 Infor

★20052G1.doc

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

develop

Raspberry Pi ZeroによるIoT入門

01_OpenMP_osx.indd

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

スパコンに通じる並列プログラミングの基礎

! 行行 CPUDSP PPESPECell/B.E. CPUGPU 行行 SIMD [SSE, AltiVec] 用 HPC CPUDSP PPESPE (Cell/B.E.) SPE CPUGPU GPU CPU DSP DSP PPE SPE SPE CPU DSP SPE 2

DEIM Forum 2017 H2-2 Android LAN Android 1 Android LAN

マルチコア商用スマートディバイスの 評価と並列化の試み

Cloud[2] (48 ) Xeon Phi (50+ ) IBM Cyclops[9] (64 ) Cavium Octeon II (32 ) Tilera Tile-GX (100 ) PE [11][7] 2 Nsim[10] 8080[1] SH-2[5] SH [8

HPC pdf

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


スパコンに通じる並列プログラミングの基礎

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

25 About what prevent spoofing of misusing a session information

1 LAN SSID SSID SSID SSID SSID: SSID SSID IP SSID, VLAN IP SSID, eduroam SSID: SSID eduroam , ,,,, 3 LAN Mac (215 4 ) 17, (

( 1) 3. Hilliges 1 Fig. 1 Overview image of the system 3) PhotoTOC 5) 1993 DigitalDesk 7) DigitalDesk Koike 2) Microsoft J.Kim 4). 2 c 2010

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

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

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

1_26.dvi

An Interactive Visualization System of Human Network for Multi-User Hiroki Akehata 11N F

2) 2. DLNA DLNA (Version 1.5) 2 (DMC1) (SSDP) (DMS1, DMS2) (DMR1, DMR2, DMR3) (UDP) DMC1 3 DMS2 DMC1 DMS1 (HTTP) DMS1 DMR2 (RTP) DMR2 3. DLNA 4 DMC1 D

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

スパコンに通じる並列プログラミングの基礎

Internet Live Broadcasting of the Cycling Championships, Tomohito WADA, Koichi SHIMOZONO, and Masato MASUYA Information Technology Center for Sports S

R1RW0408D シリーズ

[4] ACP (Advanced Communication Primitives) [1] ACP ACP [2] ACP Tofu UDP [3] HPC InfiniBand InfiniBand ACP 2 ACP, 3 InfiniBand ACP 4 5 ACP 2. ACP ACP

STSNJ NL

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

スライド 1

21 e-learning Development of Real-time Learner Detection System for e-learning

IPSJ SIG Technical Report Vol.2010-SLDM-144 No.50 Vol.2010-EMB-16 No.50 Vol.2010-MBL-53 No.50 Vol.2010-UBI-25 No /3/27 Twitter IME Twitte


情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-CE-131 No /10/10 1,a) 1,b) 1,c) 2,d) 1,e) 1,f) Raspberry Pi GPIO I2C Raspberry Pi Linux HTTP, Rasp

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

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )

A book

DEIM Forum 2012 C2-6 Hadoop Web Hadoop Distributed File System Hadoop I/O I/O Hadoo

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

橡3_2石川.PDF

Cell/B.E. BlockLib

IPSJ SIG Technical Report Vol.2014-CE-127 No /12/7 1,a) 2,3 2,3 3 Development of the ethological recording application for the understanding of

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

Web Web Web Web Web, i

Łñ“’‘‚2004

プリント


DO 時間積分 START 反変速度の計算 contravariant_velocity 移流項の計算 advection_adams_bashforth_2nd DO implicit loop( 陰解法 ) 速度勾配, 温度勾配の計算 gradient_cell_center_surface 速

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 (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

IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

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

untitled

untitled

Audiophile USB

Transcription:

Android 1 1 1 1 1 Dominic Hillenbrand 1 1 1 ODROID-X2 GPIO Android OSCAR WFI 500[us] GPIO GPIO API GPIO API GPIO MPEG2 Optical Flow MPEG2 1PE 0.97[W] 0.63[W] 2PE 1.88[w] 0.46[W] 3PE 2.79[W] 0.37[W] Optical Flow 1PE 0.95[W] 0.72[W] 2PE 1.50[w] 0.36[W] 3PE 2.23[W] 0.30[W] API Android GPIO WFI 1. [1], [2], [3] ARM [4] big.little[5] NVIDIA Tegra[6] Samsun Exynos 5 OCta[7] 1 Waseda University Linux OS OpenMP MPI OSCAR [8], [9] OSCAR DVFS c 2013 Information Processing Society of Japan 1

[10] OSCAR Android[11] ODROID-X2[12] WFI(Wait For Interrupt) 500[us] Android GPIO Android 2 3 4 5 6 2. Android Android Android Linux Linux Linux CPUFreq CPUIdle HotPlug[13] 2.1 CPU Freq cpufreq CPU Linux Android ondemand 2.2 CPUIdle Android CPU cpuidle CPU Linux CPU 2.3 HotPlug hotplug cpufreq cpuidle hotplug cpuidle hotplug 3. OSCAR OSCAR API 3.1 OSCAR OSCAR (Optimally SCheduled Adavanced multiprocessor) OSCAR C fortran (BB) (RB) (SB) OSCAR (MFG) MFG MT (MTG) MT OSCAR MT MT (PG) MTG c 2013 Information Processing Society of Japan 2

MTG [14] MTG DVFS MT [15] OSCAR DVFS MTG OSCAR MT DVFS MTG 3.2 OSCAR API OSCAR API (Application Programming Interface) [10] OSCAR OSCAR API OpenMP OSCAR API thread OSCAR OpenMP OpenMP API OSCAR API gcc OSCAR API fvcontrol get fv status fvcontrol get fv status -1 100-1 0 1 100 100 100 API fvcontrol get fv status oscar fvcontrol() oscar get fv status() 3.3 WFI OSCAR API OSCAR Android cpufreq OSCAR Android ARM WFI(Wait For Interrupt) [4] WFI WFI WFI WFI 500[us] linux 1 1-(a) 1-(b) 500[mA] 1-(b) 500[us] cpufreq [ms] Android c 2013 Information Processing Society of Japan 3

&"""#$!!%""#$!!"""#$! ''%""#$!!()*+! &()*+!,()*+! -()*+! (a) &"""#$!!%""#$!!"""#$! ''%""#$!!()*+! &()*+!,()*+! -()*+! (b) 1 3.4 GPIO ODROID-X2 GPIO(General Purpos Input Output)[16] GPIO LED,, GPIO GPIO 0v I/O GPIO GPIO API GPIO API GPIO 0 1 GPIO I/O 2 GPIO 2-(a) GPIO gpio value GPIO gpio GPIO GPIO 2-(b) 2-(a) GPIO GPIO 2-(a) (i) (ii) 2-(b) (A) (B) GPIO GPIO 4. 2 GPIO GPIO ''()*+,-./*0+1! 3 (4:*;)60<=>/! ;+AA3)*324! Exynos4412 Android ODROID-X2 ODROID-X2[11] Samsung Exynos4412[17] 3 ODROID-X2 Exynos4412 Samsung ARM 1.7GHz Cortex-A9 4 1MB L2 2GB LPDDR2 RAM c 2013 Information Processing Society of Japan 4

*"!!% #234563&!5789&%8:6;235<&'5<395=& #234&!5789&%8:6;235<&'5<395=& ("$#% '"()*+!,-"(&.#/! (",!% ("!!% &",!% &"!!%!",!%!"#$%!")*% &"''%!"+)%!"*$% 4 ODROID-X2!"!!% &% (% *% (*+0$%&"1&!$! 5 MPEG2 Decoder Android 4.2.0 ODROID-X2 CPU CPU PMIC(Power Management IC)[18] ODROID-X2 PMIC CPU PMIC 4 PMIC CPU 40[mΩ] 10 10 Android 4.1 4.1.1 MPEG2 Decoder MPEG2 MPEG2 Android 60[fps](1 16.6[ms]) 4.1.2 Optical Flow Optical Flow OpenCV[19] 16x16 OSCAR 30[fps](1 33.3[ms]) 5. Optical Flow OS- CAR OSCAR API 3.3 OSCAR Section 3.4 GPIO OSCAR FULL(1704[MHz]) MID(900[MHz]) LOW(400[MHz]) VLOW(200[MHz]) Android cpufreq OSCAR ondemand OSCAR userspace 5.1 MPEG2 MPEG2 5 MPEG2 1PE(Processor Element) 0.97[W] 0.63[W] 2PE 1.88[W] 0.46[W] 3PE 2.79[W] 0.37[W] 6 MPEG2 ODROID-X2 6-(a) OSCAR (1704[MHz]) ondemand (1704[MHz]) 6-(b) OSCAR OSCAR c 2013 Information Processing Society of Japan 5

!*+,#-)!*+,#-) #234563&!5789&%8:6;235<&'5<395=& #234&!5789&%8:6;235<&'5<395=& *"!!% ("$#% '() '().,01'236:24567-+48-9:;2'6<4=6<2+6>)./01'234567-+48-9:;2'6<4=6<2+6>) 6 1PE MPEG2 Decoder '"()*+!,-"(&.#/! (",!% ("!!% &",!% &"!!%!",!%!"!!% &"''%!"#$%!")*%!"+)%!"*$% &% (% *% (*+0$%&"1&!$!!>5=#4)!>5=#4) 8 Optical Flow ' ' '() *=,-'./28.012345064789.'2:0;2:.52<) '() *+,-'./012345064789.'2:0;2:.52<) 7 3PE MPEG2 Decoder.$01,236:24567&#48&9:;2,6<4=6<2#6>'./01,234567&#48&9:;2,6<4=6<2#6>' (1704[MHz]) 0[W] 7 ODROID-X2 MPEG2 3PE 3PE 7-(a) OSCAR 7-(b) OSCAR 7 OSCAR 3 MPEG2 MID 6-(b) 0[W] 5.2 Optical Flow Optical Flow 8 Optical Flow 1PE 0.95[W] 0.72[W] 2PE 1.50[W] 0.36[W] 3PE 2.23[W] 0.30[W] 9 Optical Flow ODROID-X2 9-(a) OSCAR 9 1PE Optical Flow ' ' ' '.$01,236:24567&#48&9:;2,6<4=6<2#6>'./01,234567&#48&9:;2,6<4=6<2#6>' 10 3PE Optical Flow (1704[MHz]) ondemand (1704[MHz]) 9-(b) OSCAR OSCAR (1704[MHz]) 0[W] 10 ODROID-X2 Optical Flow 3PE 3PE 10-(a) OSCAR 10-(b) OSCAR 10 OSCAR 3 Optical Flow LOW c 2013 Information Processing Society of Japan 6

9-(b) 0[W] 6. OSCAR Odroid-X2 Android WFI GPIO MPEG2 1pe 0.97[W] 0.63[W] 24.3% 2pe 1.88[W] 0.46[W] 75.5% 3pe 2.79[W] 0.37[W] 86.7% Optical Flow 1pe 0.95[W] 0.72[W] 24.2% 2pe 0.36[W] 1.50[W] 75.9% 3pe 0.30[W] 2.23[W] 13.5% Android OSCAR Android [1] Taylor, M., Kim, J., Miller, J. and Wentzlaff, D.: THE RAW MICROPROCESSOR: A COMPUTA- TIONAL FABRIC FOR SOFTWARE CIRCUITS AND GENERAL-PURPOSE PROGRAMS, Micro,..., pp. 25 35 (2002). [2] Hammond, L., Hubbert, B. and Siu, M.: THE STAN- FORD HYDRA CMP, Micro,..., pp. 71 84 (2000). [3] Friedrich, J. and McCredie, B.: Design of the Power6 microprocessor, pp. 96 97 (2007). [4] ARM Corporation: Cortex-A9 Technical Reference Manual. [5] Jeff, B.: Advances in big. LITTLE Technology for Power and Energy Savings, No. September, pp. 1 11 (2012). [6] NVIDIA Corporation: Whitepaper NVIDIA R Tegra TM Multi-processor Architecture, pp. 1 12. [7] Samsung Electronics Co., L.: White Paper of Exynos 5, Vol. 1, No. 1, pp. 1 8 (online), DOI: 10.5663/aps.v1i1.10138 (2011). [8] Kasahara, H., Obata, M. and Ishizaka, K.: Automatic coarse grain task parallel processing on smp using openmp, Workship on Lan- guages and Compilers for Parallel Computing, pp. 1 15 (2001). [9] Obata, M., Shirako, J., Kaminaga, H., Ishizaka, K. and Kasahara, H.: Hierarchical Parallelism Control for Multigrain Parallel Processing, Lecture Notes in Computer Science, Vol. 2481, pp. 31 44 (2005). [10] Kimura, K., Mase, M., Mikami, H., Miyamoto, T., Shirako, J. and Kasahara, H.: OSCAR API for Real-time Low-Power Multicores and Its Performance on Multicores and SMP Servers, Lecture Notes in Computer Science, pp. 188 202 (2010). [11] : ODROID-X2. [12] Google: Android Developers. [13] : CPU hotplug Support in Linux(tm) Kernel. [14] Obata, M., Shirako, J. and Kaminaga, H.: Hierarchical parallelism control for multigrain parallel processing, pp. 31 44 (online), available from http://link.springer.com/chapter/10.1007/11596110 3 (2005). [15] Shirako, J., Oshiyama, N., Wada, Y., Shikano, H., Kimura, K. and Kasahara, H.: Compiler Control Power Saving Scheme for Multi Core Processors, Lecture Notes in Computer Science, pp. 362 376 (2007). [16] : GPIO Interfaces. [17] SUMSUNG ELECTRONICS: Samsung Exynos 4 Quad (Exynos 4412) RISC Microprocessor User s Manual, No. October (2012). [18] : Samsung Semiconductors Global Site. [19] : Opencv. c 2013 Information Processing Society of Japan 7