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

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

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 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

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

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

& 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

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

★20052G1.doc

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

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

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

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

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

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

[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

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

情報処理学会研究報告 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

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

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

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