SlideShare a Scribd company logo
1 of 46
Download to read offline
LAS16-307
Benchmarking Schedutil in Android
Steve Muckle
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Overview
● Creating an Android Perf/Power Suite
● Schedutil Comparison Results
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Overview
● Creating an Android Perf/Power Suite
● Schedutil Comparison Results
ENGINEERS AND DEVICES
WORKING TOGETHER
Why is Android Important to Test?
● Maintainers want real world impact
○ Unit tests/synthetic workloads do not always guarantee this
● By far the dominant mobile OS
○ 66% in US, ~75% in top five EU markets, 77% in China
http://venturebeat.com/2016/05/11/android-is-eating-apples-ios-market-share-everywhere/
○ 1.4 Billion active devices as of Sept 2015
http://www.androidcentral.com/google-says-there-are-now-14-billion-active-android-devices-w
orldwide
● Importance of perf/power dynamic in this space
ENGINEERS AND DEVICES
WORKING TOGETHER
How is Android Usually Profiled?
● Custom internal-only platforms
● Expensive test equipment
● Commercial-quality software stack
○ Mature drivers, userspace
○ Tuned for product level power and performance
● Carefully chosen benchmarks
○ Relevant workloads
○ Industry acceptance
ENGINEERS AND DEVICES
WORKING TOGETHER
Advantages of Commercial Entities
● Manpower
● $$$
● Access to internal-only platforms
● Connections
○ to bloggers
○ to authors of benchmarks
■ Note: access to source, ability to influence benchmark (!)
○ to chip vendors/handset vendors
○ to Google
ENGINEERS AND DEVICES
WORKING TOGETHER
Hikey vs. Internal Platform
● Access to platform
○ hikey: full community access to hardware, firmware, schematics and sources
○ typical: no access
● software stack
○ hikey: untuned community-supported
○ typical: product quality
● power domain accessibility
○ hikey: total SOC power
○ typical: CPU power (individual rails)
● measurement tools
○ hikey: do-it-yourself w/sense resistor
○ typical: professionally calibrated/supported test equipment, thermal chambers
ENGINEERS AND DEVICES
WORKING TOGETHER
Creating a Test Suite
● Three areas:
○ Performance
○ Ux
○ Power
ENGINEERS AND DEVICES
WORKING TOGETHER
Performance
● Composite system benchmark
○ harder to analyze
○ someone’s perception of the right mixture of tests
○ Licensing :(
○ AnTuTu to start
■ 3D, UX, CPU, RAM
● TODO: I/O, gaming benchmarks
ENGINEERS AND DEVICES
WORKING TOGETHER
Ux - What is a Jank?
● UI ideally runs at 60fps
Why 60fps: https://www.youtube.com/watch?v=CaMTIgxCSqU
● Dropped/delayed frames = Jank
● Something took too long
ENGINEERS AND DEVICES
WORKING TOGETHER
Ux
● Recentfling test
○ Part of Android Tree
○ Measures flinging back and forth across recent apps
● New tests based on recentfling
○ Email fling
○ Browser fling
○ Gallery fling
ENGINEERS AND DEVICES
WORKING TOGETHER
Power
● Idle home screen
● Mp3 playback
● Mpeg4 video playback
● Todo:
○ Email browsing
○ Web browsing
ENGINEERS AND DEVICES
WORKING TOGETHER
Automation
● Reduce tedium
● Help with repeatability
○ Fixed duration power measurements (energy)
○ Capture the same background activity (hopefully)
○ Precise touches and flings
ENGINEERS AND DEVICES
WORKING TOGETHER
Workload Automation Suite
● Apache v2.0 licensed
● Created by ARM
● Written in python
● Supports many popular workloads out of the box*
● Very modular
● http://workload-automation.readthedocs.io/en/latest/
● https://git.linaro.org/people/steve.muckle/wa.git
ENGINEERS AND DEVICES
WORKING TOGETHER
Workload Support
● WA support often lags app updates
● New app version = ?
● Few changes to support non-gapps Android env
ENGINEERS AND DEVICES
WORKING TOGETHER
Challenges in Testing Power
● Be careful reworking your dev boards
ENGINEERS AND DEVICES
WORKING TOGETHER
Challenges in Testing Power
● Random background activity
● Temperature
● Tolerance in shunt resistor
● Aliasing
● Great presentation on all this by Andy Green at
http://www.slideshare.net/linaroorg/how-to-measuresocpower
ENGINEERS AND DEVICES
WORKING TOGETHER
Issues
● Target stability
○ MAILBOX_QUEUE_LEN on Hikey
● Framework stability
○ intermittent failures (“adb returned early” and others)
● Test stability
○ Antutu failing to start
○ Inconsistent flings
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Overview
● Creating an Android Perf/Power Suite
● Schedutil Comparison Results
ENGINEERS AND DEVICES
WORKING TOGETHER
Two Test Builds
● EAS not upstream yet
● Comparisons with/without EAS
ENGINEERS AND DEVICES
WORKING TOGETHER
Test Build 1
● Android 4.4 hikey kernel pre-EAS
● Cpufreq tip from Rafael Wysocki’s bleeding-edge branch
● Schedutil patch to use rt-avg for RT instead of fmax
● OPP dependencies
● Fixes to interactive gov for tip cpufreq
● AOSP master as August 22
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● Interactive
above_hispeed_delay: 20000
boostpulse_duration: 1000000
go_hispeed_load: 99
hispeed_freq: 1200000
io_is_busy: 1
min_sample_time: 80000
target_loads: 65 729000:75 960000:85
timer_rate: 20000
timer_slack: 20000
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● Ondemand
ignore_nice_load: 0
io_is_busy: 0
min_sampling_rate: 10000
powersave_bias: 0
sampling_down_factor: 1
sampling_rate: 20000
up_threshold: 95
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● schedutil
rate_limit_us: 20000
ENGINEERS AND DEVICES
WORKING TOGETHER
AnTuTu Total (higher is better)
trial 1 trial 2 trial 3 avg stddev
ondemand 31328 31478 31026 31277 230
interactive 31796 30724 30405 30975 728
schedutil 30874 30512 30526 30637 205
Respectable result for schedutil.
ENGINEERS AND DEVICES
WORKING TOGETHER
recentfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 18% 19% 18% 18.3% 0.57
interactive 11% 17% 14% 14% 3
schedutil 33% 45% 43% 40.3% 6.4
Nasty regression for schedutil. Needs further investigation. PELT? WALT?
ENGINEERS AND DEVICES
WORKING TOGETHER
emailfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 1% 0% 0% 0.33% 0.57
interactive 4% 3% 2% 3% 1
schedutil 0% 0% 1% 0.33% 0.57
Results in the noise.
ENGINEERS AND DEVICES
WORKING TOGETHER
browserfling (lower is better)
pct janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 0% 0% 0% 0% 0
interactive 8% 8% 7% 7.66% 0.57
schedutil 0% 0% 0% 0% 0
Good result for schedutil here...
ENGINEERS AND DEVICES
WORKING TOGETHER
galleryfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 0% 0% 0% 0% 0
interactive 1% 1% 1% 1% 0
schedutil 1% 1% 1% 1% 0
Results in noise.
ENGINEERS AND DEVICES
WORKING TOGETHER
Idle home screen energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 12.6 12.935 12.955 12.83 0.20
interactive 13.734 13.717 13.71 13.72 0.01
schedutil 14.017 13.875 13.893 13.93 0.07
Schedutil is competitive.
ENGINEERS AND DEVICES
WORKING TOGETHER
Mp3 playback energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 22.888 23.127 23.004 23.01 0.12
interactive 23.871 23.928 23.467 23.76 0.25
schedutil 23.953 23.866 23.746 23.86 0.10
Schedutil is competitive.
ENGINEERS AND DEVICES
WORKING TOGETHER
720p mpeg4 playback energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 20.375 20.485 20.739 20.53 0.18
interactive 19.505 20.095 19.331 19.64 0.40
schedutil 21.103 20.879 20.766 20.92 0.17
Schedutil is competitive.
ENGINEERS AND DEVICES
WORKING TOGETHER
Test Build 2
● Android 4.4 hikey kernel + EAS 5.2 - schedfreq/schedtune + schedutil/cpufreq
from test build 1
○ Thanks to Juri Lelli for providing this branch
● AOSP master as August 22
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● Interactive
above_hispeed_delay: 20000
boostpulse_duration: 80000
go_hispeed_load: 99
hispeed_freq: 1200000
io_is_busy: 0
min_sample_time: 80000
target_loads: 90
timer_rate: 20000
timer_slack: 80000
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● Ondemand
ignore_nice_load: 0
io_is_busy: 0
min_sampling_rate: 10000
powersave_bias: 0
sampling_down_factor: 1
sampling_rate: 20000
up_threshold: 95
ENGINEERS AND DEVICES
WORKING TOGETHER
Tuning
● schedutil
rate_limit_us: 20000
ENGINEERS AND DEVICES
WORKING TOGETHER
AnTuTu Total (higher is better)
trial 1 trial 2 trial 3 avg stddev
ondemand 29959 30066 30108 30044 77
interactive 31050 31083 30863 30998 118
schedutil 29606 29279 28942 29275 332
schedutil-w 30364 30607 30447 30472 123
perf 31688 31413 31548 31549 137
WALT clearly helps schedutil on AnTuTu.
ENGINEERS AND DEVICES
WORKING TOGETHER
recentfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 30% 30% 31% 30.3% 0.57
interactive 18% 17% 21% 18.6% 2.08
schedutil 39% 44% 42% 41.6% 2.5
schedutil-w 22% 32% 36% 30% 7.2
perf 23% 16% 14% 17.6% 4.7
WALT also helps with recentfling regression (not completely though).
ENGINEERS AND DEVICES
WORKING TOGETHER
emailfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 0% 0% 0% 0% 0
interactive 0% 1% 1% 0.66% 0.57
schedutil 5% 4% 5% 4.67% 0.57
schedutil-w 6% 6% 4% 5.33% 1.15
perf 0% 0% 0% 0% 0
Respectable result for schedutil.
ENGINEERS AND DEVICES
WORKING TOGETHER
browserfling (lower is better)
pct janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 0% 0% 0% 0% 0
interactive 2% 1% 1% 1.3% 0.57
schedutil 9% 7% 5% 7% 2
schedutil-w 3% 4% 8% 5% 2.64
perf 0% 0% 0% 0% 0
Possible small regression in browserfling.
ENGINEERS AND DEVICES
WORKING TOGETHER
galleryfling (lower is better)
% janky
frames
trial 1 trial 2 trial 3 avg stddev
ondemand 0% 0% 1% 0.33% 0.57
interactive 1% 1% 2% 1.33% 0.57
schedutil 20% 21% 27% 22.66% 3.79
schedutil-w 5% 6% 6% 5.66% 0.57
perf 4% 4% 4% 4% 0
Regression with schedutil.
ENGINEERS AND DEVICES
WORKING TOGETHER
Idle home screen energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 11.704 11.761 11.730 11.73 0.03
interactive 10.685 10.753 10.844 10.76 0.08
schedutil 10.47 11.554 10.613 10.87 0.59
schedutil-w 12.146 12.144 12.127 12.14 0.01
perf 12.999 13.187 12.822 13.00 0.18
Energy regression with WALT.
ENGINEERS AND DEVICES
WORKING TOGETHER
Mp3 playback energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 20.044 20.992 21.178 20.74 0.61
interactive 21.699 21.933 21.667 21.76 0.15
schedutil 18.458 18.446 18.471 18.46 0.01
schedutil-w 22.87 22.914 22.995 22.93 0.01
perf 22.539 23.445 22.869 22.951 0.46
Energy regression with WALT.
ENGINEERS AND DEVICES
WORKING TOGETHER
720p mpeg4 playback energy (lower is better)
J trial 1 trial 2 trial 3 avg stddev
ondemand 19.932 19.443 19.578 19.651 0.25
interactive 19.34 19.408 19.295 19.347 0.06
schedutil 17.48 17.508 17.485 17.491 0.01
schedutil-w 21.313 21.028 21.218 21.186 0.15
perf 21.574 20.979 21.263 21.272 0.30
Energy regression with WALT.
ENGINEERS AND DEVICES
WORKING TOGETHER
Next Steps
● test framework
○ repeatability
○ WA stability
● deeper result analysis
○ recentfling regression
○ possible galleryfling regression
○ energy regression with WALT
● incorporate schedtune
Thank You
#LAS16
For further information: www.linaro.org
LAS16 keynotes and videos on: connect.linaro.org

More Related Content

What's hot

HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)Linaro
 
New Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using TracingNew Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using TracingScyllaDB
 
Process Scheduler and Balancer in Linux Kernel
Process Scheduler and Balancer in Linux KernelProcess Scheduler and Balancer in Linux Kernel
Process Scheduler and Balancer in Linux KernelHaifeng Li
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Cheng-Chun William Tu
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFBrendan Gregg
 
Linux PCI device driver
Linux PCI device driverLinux PCI device driver
Linux PCI device driver艾鍗科技
 
Prerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrencyPrerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrencyViller Hsiao
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in AndroidOpersys inc.
 
The Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxThe Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxPicker Weng
 
Kernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesKernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesRyo Jin
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Brendan Gregg
 
Linux Initialization Process (2)
Linux Initialization Process (2)Linux Initialization Process (2)
Linux Initialization Process (2)shimosawa
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsHisaki Ohara
 
Reliability, Availability and Serviceability on Linux
Reliability, Availability and Serviceability on LinuxReliability, Availability and Serviceability on Linux
Reliability, Availability and Serviceability on LinuxSamsung Open Source Group
 

What's hot (20)

HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)
 
New Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using TracingNew Ways to Find Latency in Linux Using Tracing
New Ways to Find Latency in Linux Using Tracing
 
Process Scheduler and Balancer in Linux Kernel
Process Scheduler and Balancer in Linux KernelProcess Scheduler and Balancer in Linux Kernel
Process Scheduler and Balancer in Linux Kernel
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPF
 
Linux PCI device driver
Linux PCI device driverLinux PCI device driver
Linux PCI device driver
 
Prerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrencyPrerequisite knowledge for shared memory concurrency
Prerequisite knowledge for shared memory concurrency
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
The Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxThe Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on Linux
 
Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
Kernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded DevicesKernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded Devices
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)Computing Performance: On the Horizon (2021)
Computing Performance: On the Horizon (2021)
 
Linux Initialization Process (2)
Linux Initialization Process (2)Linux Initialization Process (2)
Linux Initialization Process (2)
 
Linux dma engine
Linux dma engineLinux dma engine
Linux dma engine
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
Reliability, Availability and Serviceability on Linux
Reliability, Availability and Serviceability on LinuxReliability, Availability and Serviceability on Linux
Reliability, Availability and Serviceability on Linux
 

Viewers also liked

LAS16-TR04: Using tracing to tune and optimize EAS (English)
LAS16-TR04: Using tracing to tune and optimize EAS (English)LAS16-TR04: Using tracing to tune and optimize EAS (English)
LAS16-TR04: Using tracing to tune and optimize EAS (English)Linaro
 
BUD17-218: Scheduler Load tracking update and improvement
BUD17-218: Scheduler Load tracking update and improvement BUD17-218: Scheduler Load tracking update and improvement
BUD17-218: Scheduler Load tracking update and improvement Linaro
 
BKK16-104 sched-freq
BKK16-104 sched-freqBKK16-104 sched-freq
BKK16-104 sched-freqLinaro
 
BUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareLinaro
 
BUD17-309: IRQ prediction
BUD17-309: IRQ prediction BUD17-309: IRQ prediction
BUD17-309: IRQ prediction Linaro
 
LAS16-207: Bus scaling QoS
LAS16-207: Bus scaling QoSLAS16-207: Bus scaling QoS
LAS16-207: Bus scaling QoSLinaro
 
LCE12: How to measure SoC power
LCE12: How to measure SoC powerLCE12: How to measure SoC power
LCE12: How to measure SoC powerLinaro
 
LAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT ZephyrLAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT ZephyrShovan Sargunam
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101Linaro
 
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.LAS16-407: Internet of Tiny Linux (IoTL): the sequel.
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.Linaro
 
LAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELinaro
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLinaro
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLinaro
 
LAS16-504: Secure Storage updates in OP-TEE
LAS16-504: Secure Storage updates in OP-TEELAS16-504: Secure Storage updates in OP-TEE
LAS16-504: Secure Storage updates in OP-TEELinaro
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLinaro
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLinaro
 

Viewers also liked (16)

LAS16-TR04: Using tracing to tune and optimize EAS (English)
LAS16-TR04: Using tracing to tune and optimize EAS (English)LAS16-TR04: Using tracing to tune and optimize EAS (English)
LAS16-TR04: Using tracing to tune and optimize EAS (English)
 
BUD17-218: Scheduler Load tracking update and improvement
BUD17-218: Scheduler Load tracking update and improvement BUD17-218: Scheduler Load tracking update and improvement
BUD17-218: Scheduler Load tracking update and improvement
 
BKK16-104 sched-freq
BKK16-104 sched-freqBKK16-104 sched-freq
BKK16-104 sched-freq
 
BUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmware
 
BUD17-309: IRQ prediction
BUD17-309: IRQ prediction BUD17-309: IRQ prediction
BUD17-309: IRQ prediction
 
LAS16-207: Bus scaling QoS
LAS16-207: Bus scaling QoSLAS16-207: Bus scaling QoS
LAS16-207: Bus scaling QoS
 
LCE12: How to measure SoC power
LCE12: How to measure SoC powerLCE12: How to measure SoC power
LCE12: How to measure SoC power
 
LAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT ZephyrLAS16-300K2: Geoff Thorpe - IoT Zephyr
LAS16-300K2: Geoff Thorpe - IoT Zephyr
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101
 
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.LAS16-407: Internet of Tiny Linux (IoTL): the sequel.
LAS16-407: Internet of Tiny Linux (IoTL): the sequel.
 
LAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEE
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel Awareness
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
 
LAS16-504: Secure Storage updates in OP-TEE
LAS16-504: Secure Storage updates in OP-TEELAS16-504: Secure Storage updates in OP-TEE
LAS16-504: Secure Storage updates in OP-TEE
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 
LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96Boards
 

Similar to LAS16-307: Benchmarking Schedutil in Android

Mesa and Its Debugging, Вадим Шовкопляс
Mesa and Its Debugging, Вадим ШовкоплясMesa and Its Debugging, Вадим Шовкопляс
Mesa and Its Debugging, Вадим ШовкоплясSigma Software
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUGslandelle
 
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchOpen_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchIgor Stoppa
 
Accelerating Data Science With GPUs
Accelerating Data Science With GPUsAccelerating Data Science With GPUs
Accelerating Data Science With GPUsiguazio
 
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...DataWorks Summit
 
Introduction to Java Profiling
Introduction to Java ProfilingIntroduction to Java Profiling
Introduction to Java ProfilingJerry Yoakum
 
Virtual Server Implementation
Virtual Server ImplementationVirtual Server Implementation
Virtual Server Implementationwebhostingguy
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cAjith Narayanan
 
Keynote: Scaling Sensu Go
Keynote: Scaling Sensu GoKeynote: Scaling Sensu Go
Keynote: Scaling Sensu GoSensu Inc.
 
GPU power consumption and performance trends
GPU power consumption and performance trendsGPU power consumption and performance trends
GPU power consumption and performance trendsAlessio Villardita
 
Elephant grooming: quality with Hadoop
Elephant grooming: quality with HadoopElephant grooming: quality with Hadoop
Elephant grooming: quality with HadoopRoman Nikitchenko
 
Cairo 01 Six Sigma Measure
Cairo 01 Six Sigma MeasureCairo 01 Six Sigma Measure
Cairo 01 Six Sigma Measureahmad bassiouny
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfDuy-Hieu Bui
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automationRicardo Bánffy
 
Effects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsEffects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsManuel Rivero
 
Performance-based Guidelines for Energy-efficient Mobile Applications
Performance-based Guidelines for Energy-efficient Mobile ApplicationsPerformance-based Guidelines for Energy-efficient Mobile Applications
Performance-based Guidelines for Energy-efficient Mobile ApplicationsMobileSoft
 
Performance-based Guidelines for Energy Efficient Mobile Applications
Performance-based Guidelines for Energy Efficient Mobile ApplicationsPerformance-based Guidelines for Energy Efficient Mobile Applications
Performance-based Guidelines for Energy Efficient Mobile ApplicationsMobileSoft
 

Similar to LAS16-307: Benchmarking Schedutil in Android (20)

Mesa and Its Debugging, Вадим Шовкопляс
Mesa and Its Debugging, Вадим ШовкоплясMesa and Its Debugging, Вадим Шовкопляс
Mesa and Its Debugging, Вадим Шовкопляс
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUG
 
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchOpen_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
 
Accelerating Data Science With GPUs
Accelerating Data Science With GPUsAccelerating Data Science With GPUs
Accelerating Data Science With GPUs
 
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...
Dr Elephant: LinkedIn's Self-Service System for Detecting and Treating Hadoop...
 
Introduction to Java Profiling
Introduction to Java ProfilingIntroduction to Java Profiling
Introduction to Java Profiling
 
D2_MTV2012-EnergyEffPrf-Mattwandel
D2_MTV2012-EnergyEffPrf-MattwandelD2_MTV2012-EnergyEffPrf-Mattwandel
D2_MTV2012-EnergyEffPrf-Mattwandel
 
Virtual Server Implementation
Virtual Server ImplementationVirtual Server Implementation
Virtual Server Implementation
 
GUI overhead
GUI overheadGUI overhead
GUI overhead
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Keynote: Scaling Sensu Go
Keynote: Scaling Sensu GoKeynote: Scaling Sensu Go
Keynote: Scaling Sensu Go
 
GPU power consumption and performance trends
GPU power consumption and performance trendsGPU power consumption and performance trends
GPU power consumption and performance trends
 
Elephant grooming: quality with Hadoop
Elephant grooming: quality with HadoopElephant grooming: quality with Hadoop
Elephant grooming: quality with Hadoop
 
Cairo 01 Six Sigma Measure
Cairo 01 Six Sigma MeasureCairo 01 Six Sigma Measure
Cairo 01 Six Sigma Measure
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
 
Monitoring and automation
Monitoring and automationMonitoring and automation
Monitoring and automation
 
Effects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsEffects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAs
 
Performance-based Guidelines for Energy-efficient Mobile Applications
Performance-based Guidelines for Energy-efficient Mobile ApplicationsPerformance-based Guidelines for Energy-efficient Mobile Applications
Performance-based Guidelines for Energy-efficient Mobile Applications
 
Performance-based Guidelines for Energy Efficient Mobile Applications
Performance-based Guidelines for Energy Efficient Mobile ApplicationsPerformance-based Guidelines for Energy Efficient Mobile Applications
Performance-based Guidelines for Energy Efficient Mobile Applications
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 

Recently uploaded (20)

Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 

LAS16-307: Benchmarking Schedutil in Android

  • 1. LAS16-307 Benchmarking Schedutil in Android Steve Muckle
  • 2. ENGINEERS AND DEVICES WORKING TOGETHER Overview ● Creating an Android Perf/Power Suite ● Schedutil Comparison Results
  • 3. ENGINEERS AND DEVICES WORKING TOGETHER Overview ● Creating an Android Perf/Power Suite ● Schedutil Comparison Results
  • 4. ENGINEERS AND DEVICES WORKING TOGETHER Why is Android Important to Test? ● Maintainers want real world impact ○ Unit tests/synthetic workloads do not always guarantee this ● By far the dominant mobile OS ○ 66% in US, ~75% in top five EU markets, 77% in China http://venturebeat.com/2016/05/11/android-is-eating-apples-ios-market-share-everywhere/ ○ 1.4 Billion active devices as of Sept 2015 http://www.androidcentral.com/google-says-there-are-now-14-billion-active-android-devices-w orldwide ● Importance of perf/power dynamic in this space
  • 5. ENGINEERS AND DEVICES WORKING TOGETHER How is Android Usually Profiled? ● Custom internal-only platforms ● Expensive test equipment ● Commercial-quality software stack ○ Mature drivers, userspace ○ Tuned for product level power and performance ● Carefully chosen benchmarks ○ Relevant workloads ○ Industry acceptance
  • 6. ENGINEERS AND DEVICES WORKING TOGETHER Advantages of Commercial Entities ● Manpower ● $$$ ● Access to internal-only platforms ● Connections ○ to bloggers ○ to authors of benchmarks ■ Note: access to source, ability to influence benchmark (!) ○ to chip vendors/handset vendors ○ to Google
  • 7. ENGINEERS AND DEVICES WORKING TOGETHER Hikey vs. Internal Platform ● Access to platform ○ hikey: full community access to hardware, firmware, schematics and sources ○ typical: no access ● software stack ○ hikey: untuned community-supported ○ typical: product quality ● power domain accessibility ○ hikey: total SOC power ○ typical: CPU power (individual rails) ● measurement tools ○ hikey: do-it-yourself w/sense resistor ○ typical: professionally calibrated/supported test equipment, thermal chambers
  • 8. ENGINEERS AND DEVICES WORKING TOGETHER Creating a Test Suite ● Three areas: ○ Performance ○ Ux ○ Power
  • 9. ENGINEERS AND DEVICES WORKING TOGETHER Performance ● Composite system benchmark ○ harder to analyze ○ someone’s perception of the right mixture of tests ○ Licensing :( ○ AnTuTu to start ■ 3D, UX, CPU, RAM ● TODO: I/O, gaming benchmarks
  • 10. ENGINEERS AND DEVICES WORKING TOGETHER Ux - What is a Jank? ● UI ideally runs at 60fps Why 60fps: https://www.youtube.com/watch?v=CaMTIgxCSqU ● Dropped/delayed frames = Jank ● Something took too long
  • 11. ENGINEERS AND DEVICES WORKING TOGETHER Ux ● Recentfling test ○ Part of Android Tree ○ Measures flinging back and forth across recent apps ● New tests based on recentfling ○ Email fling ○ Browser fling ○ Gallery fling
  • 12. ENGINEERS AND DEVICES WORKING TOGETHER Power ● Idle home screen ● Mp3 playback ● Mpeg4 video playback ● Todo: ○ Email browsing ○ Web browsing
  • 13. ENGINEERS AND DEVICES WORKING TOGETHER Automation ● Reduce tedium ● Help with repeatability ○ Fixed duration power measurements (energy) ○ Capture the same background activity (hopefully) ○ Precise touches and flings
  • 14. ENGINEERS AND DEVICES WORKING TOGETHER Workload Automation Suite ● Apache v2.0 licensed ● Created by ARM ● Written in python ● Supports many popular workloads out of the box* ● Very modular ● http://workload-automation.readthedocs.io/en/latest/ ● https://git.linaro.org/people/steve.muckle/wa.git
  • 15. ENGINEERS AND DEVICES WORKING TOGETHER Workload Support ● WA support often lags app updates ● New app version = ? ● Few changes to support non-gapps Android env
  • 16. ENGINEERS AND DEVICES WORKING TOGETHER Challenges in Testing Power ● Be careful reworking your dev boards
  • 17. ENGINEERS AND DEVICES WORKING TOGETHER Challenges in Testing Power ● Random background activity ● Temperature ● Tolerance in shunt resistor ● Aliasing ● Great presentation on all this by Andy Green at http://www.slideshare.net/linaroorg/how-to-measuresocpower
  • 18. ENGINEERS AND DEVICES WORKING TOGETHER Issues ● Target stability ○ MAILBOX_QUEUE_LEN on Hikey ● Framework stability ○ intermittent failures (“adb returned early” and others) ● Test stability ○ Antutu failing to start ○ Inconsistent flings
  • 19. ENGINEERS AND DEVICES WORKING TOGETHER Overview ● Creating an Android Perf/Power Suite ● Schedutil Comparison Results
  • 20. ENGINEERS AND DEVICES WORKING TOGETHER Two Test Builds ● EAS not upstream yet ● Comparisons with/without EAS
  • 21. ENGINEERS AND DEVICES WORKING TOGETHER Test Build 1 ● Android 4.4 hikey kernel pre-EAS ● Cpufreq tip from Rafael Wysocki’s bleeding-edge branch ● Schedutil patch to use rt-avg for RT instead of fmax ● OPP dependencies ● Fixes to interactive gov for tip cpufreq ● AOSP master as August 22
  • 22. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● Interactive above_hispeed_delay: 20000 boostpulse_duration: 1000000 go_hispeed_load: 99 hispeed_freq: 1200000 io_is_busy: 1 min_sample_time: 80000 target_loads: 65 729000:75 960000:85 timer_rate: 20000 timer_slack: 20000
  • 23. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● Ondemand ignore_nice_load: 0 io_is_busy: 0 min_sampling_rate: 10000 powersave_bias: 0 sampling_down_factor: 1 sampling_rate: 20000 up_threshold: 95
  • 24. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● schedutil rate_limit_us: 20000
  • 25. ENGINEERS AND DEVICES WORKING TOGETHER AnTuTu Total (higher is better) trial 1 trial 2 trial 3 avg stddev ondemand 31328 31478 31026 31277 230 interactive 31796 30724 30405 30975 728 schedutil 30874 30512 30526 30637 205 Respectable result for schedutil.
  • 26. ENGINEERS AND DEVICES WORKING TOGETHER recentfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 18% 19% 18% 18.3% 0.57 interactive 11% 17% 14% 14% 3 schedutil 33% 45% 43% 40.3% 6.4 Nasty regression for schedutil. Needs further investigation. PELT? WALT?
  • 27. ENGINEERS AND DEVICES WORKING TOGETHER emailfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 1% 0% 0% 0.33% 0.57 interactive 4% 3% 2% 3% 1 schedutil 0% 0% 1% 0.33% 0.57 Results in the noise.
  • 28. ENGINEERS AND DEVICES WORKING TOGETHER browserfling (lower is better) pct janky frames trial 1 trial 2 trial 3 avg stddev ondemand 0% 0% 0% 0% 0 interactive 8% 8% 7% 7.66% 0.57 schedutil 0% 0% 0% 0% 0 Good result for schedutil here...
  • 29. ENGINEERS AND DEVICES WORKING TOGETHER galleryfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 0% 0% 0% 0% 0 interactive 1% 1% 1% 1% 0 schedutil 1% 1% 1% 1% 0 Results in noise.
  • 30. ENGINEERS AND DEVICES WORKING TOGETHER Idle home screen energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 12.6 12.935 12.955 12.83 0.20 interactive 13.734 13.717 13.71 13.72 0.01 schedutil 14.017 13.875 13.893 13.93 0.07 Schedutil is competitive.
  • 31. ENGINEERS AND DEVICES WORKING TOGETHER Mp3 playback energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 22.888 23.127 23.004 23.01 0.12 interactive 23.871 23.928 23.467 23.76 0.25 schedutil 23.953 23.866 23.746 23.86 0.10 Schedutil is competitive.
  • 32. ENGINEERS AND DEVICES WORKING TOGETHER 720p mpeg4 playback energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 20.375 20.485 20.739 20.53 0.18 interactive 19.505 20.095 19.331 19.64 0.40 schedutil 21.103 20.879 20.766 20.92 0.17 Schedutil is competitive.
  • 33. ENGINEERS AND DEVICES WORKING TOGETHER Test Build 2 ● Android 4.4 hikey kernel + EAS 5.2 - schedfreq/schedtune + schedutil/cpufreq from test build 1 ○ Thanks to Juri Lelli for providing this branch ● AOSP master as August 22
  • 34. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● Interactive above_hispeed_delay: 20000 boostpulse_duration: 80000 go_hispeed_load: 99 hispeed_freq: 1200000 io_is_busy: 0 min_sample_time: 80000 target_loads: 90 timer_rate: 20000 timer_slack: 80000
  • 35. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● Ondemand ignore_nice_load: 0 io_is_busy: 0 min_sampling_rate: 10000 powersave_bias: 0 sampling_down_factor: 1 sampling_rate: 20000 up_threshold: 95
  • 36. ENGINEERS AND DEVICES WORKING TOGETHER Tuning ● schedutil rate_limit_us: 20000
  • 37. ENGINEERS AND DEVICES WORKING TOGETHER AnTuTu Total (higher is better) trial 1 trial 2 trial 3 avg stddev ondemand 29959 30066 30108 30044 77 interactive 31050 31083 30863 30998 118 schedutil 29606 29279 28942 29275 332 schedutil-w 30364 30607 30447 30472 123 perf 31688 31413 31548 31549 137 WALT clearly helps schedutil on AnTuTu.
  • 38. ENGINEERS AND DEVICES WORKING TOGETHER recentfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 30% 30% 31% 30.3% 0.57 interactive 18% 17% 21% 18.6% 2.08 schedutil 39% 44% 42% 41.6% 2.5 schedutil-w 22% 32% 36% 30% 7.2 perf 23% 16% 14% 17.6% 4.7 WALT also helps with recentfling regression (not completely though).
  • 39. ENGINEERS AND DEVICES WORKING TOGETHER emailfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 0% 0% 0% 0% 0 interactive 0% 1% 1% 0.66% 0.57 schedutil 5% 4% 5% 4.67% 0.57 schedutil-w 6% 6% 4% 5.33% 1.15 perf 0% 0% 0% 0% 0 Respectable result for schedutil.
  • 40. ENGINEERS AND DEVICES WORKING TOGETHER browserfling (lower is better) pct janky frames trial 1 trial 2 trial 3 avg stddev ondemand 0% 0% 0% 0% 0 interactive 2% 1% 1% 1.3% 0.57 schedutil 9% 7% 5% 7% 2 schedutil-w 3% 4% 8% 5% 2.64 perf 0% 0% 0% 0% 0 Possible small regression in browserfling.
  • 41. ENGINEERS AND DEVICES WORKING TOGETHER galleryfling (lower is better) % janky frames trial 1 trial 2 trial 3 avg stddev ondemand 0% 0% 1% 0.33% 0.57 interactive 1% 1% 2% 1.33% 0.57 schedutil 20% 21% 27% 22.66% 3.79 schedutil-w 5% 6% 6% 5.66% 0.57 perf 4% 4% 4% 4% 0 Regression with schedutil.
  • 42. ENGINEERS AND DEVICES WORKING TOGETHER Idle home screen energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 11.704 11.761 11.730 11.73 0.03 interactive 10.685 10.753 10.844 10.76 0.08 schedutil 10.47 11.554 10.613 10.87 0.59 schedutil-w 12.146 12.144 12.127 12.14 0.01 perf 12.999 13.187 12.822 13.00 0.18 Energy regression with WALT.
  • 43. ENGINEERS AND DEVICES WORKING TOGETHER Mp3 playback energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 20.044 20.992 21.178 20.74 0.61 interactive 21.699 21.933 21.667 21.76 0.15 schedutil 18.458 18.446 18.471 18.46 0.01 schedutil-w 22.87 22.914 22.995 22.93 0.01 perf 22.539 23.445 22.869 22.951 0.46 Energy regression with WALT.
  • 44. ENGINEERS AND DEVICES WORKING TOGETHER 720p mpeg4 playback energy (lower is better) J trial 1 trial 2 trial 3 avg stddev ondemand 19.932 19.443 19.578 19.651 0.25 interactive 19.34 19.408 19.295 19.347 0.06 schedutil 17.48 17.508 17.485 17.491 0.01 schedutil-w 21.313 21.028 21.218 21.186 0.15 perf 21.574 20.979 21.263 21.272 0.30 Energy regression with WALT.
  • 45. ENGINEERS AND DEVICES WORKING TOGETHER Next Steps ● test framework ○ repeatability ○ WA stability ● deeper result analysis ○ recentfling regression ○ possible galleryfling regression ○ energy regression with WALT ● incorporate schedtune
  • 46. Thank You #LAS16 For further information: www.linaro.org LAS16 keynotes and videos on: connect.linaro.org