SlideShare a Scribd company logo
1 of 19
Download to read offline
EAS Update
September 2015
Amit Kucheria – LinaroTechnical lead – Power Management
Robin Randhawa –ARM PowersoftTech lead
Ian Rickards –ARM Powersoft Product Manager
2
Motivation
 Hardwaretopologiesarebecomingmorevaried,
accommodatingdifferentpower/performancebudgets:
 SMP,multi-clusterSMP,ARMbig.LITTLEtechnology.
 Percore/perclusterDVFS
(DynamicVoltage&FrequencyScaling)
 Linuxpowermanagementframeworksare
uncoordinatedandhardtotunefordifferenttopologies.
 Weneedacommonupstreamsolution tominimize
softwarecosts.
_All_ policy, all metrics, all
averaging should happen at the
scheduler power saving level, in a
single place, and then the
scheduler should directly drive
the new low level idle state driver
mechanism.
IngoMolnar(31 Mar2013)
3
Goals
Introducegenericenergy-awarenessinupstreamLinux:
1. IntegrateIdle,DVFS,schedulerbig.LITTLEsupport
2. Cleandesignratherthanshort-cuts.
3. Basedonmeasureableenergymodeldataratherthan
magictunables.
4. SupportfutureCPUtopologies
5. MaintainedinupstreamLinux,reducedsoftware
maintenancecosts.
EAS
Energy
model driven
scheduling
Scheduler
driven
DVFS
Analysis
& Tuning
flows
Tools
Performance
enhancements
Idle CPU
improvementsSimple
tunability
Linaro
development
ARM
development
4
StaticPower
 Areaofsilicon(mm2)
 Thresholdvoltage(Vt)
 “LowVt”implementationfasterbut
moreleaky
 “HighVt”implementationslower
 Temperature
DynamicPower
 Togglingnodesxcapacitancexvoltage
Power Fundamentals
Compute
capacity
(Performance)
Little
core
Big
core
Power
5
OS task scheduling– throughputpolicy
Schedulingpolicydecidestaskplacement
 Affectperformanceandenergy
consumption.
MainlineLinuxpolicyis‘workpreserving’
 Considersonlymaximizingthroughput.
 DVFSandidle-statescontrolledby
independentpolicygovernors.
DesignedforSMP,notenergy-aware
Capacity Utilization
0 1 2 3
Max capacity
Waking task
?
CPU
cluster 0 1
Current
capacity
6
OS task scheduling– energy-awarepolicy
Energy-AwareScheduling(EAS)policy:
 PickCPUwithsufficientsparecapacityand
smallestenergyimpact.
Requirements:
1. Trackingoftaskutilization.
2. Platformenergymodel.
Supportsalltopologies,includingSMPand
big.LITTLE.
Capacity Utilization
0 1 2 3
Max capacity
big
Waking task
?
CPU
cluster little big
Current
capacity
Max capacity
little
7
What is EAS – the energy model
Compute
capacity
(Performance)
Capacity Utilization
0 1 2 3
Max capacity
big
Waking task
?
CPU
cluster little big
Current
capacity
Max capacity
little Placing task on cpu1:
P-state change for
cpu0 and cpu1.
Placing task on cpu3:
No P-state changes.
CPU 0, 1
CPU 2, 3
Little
core
Big
core
Power
8
EAS vs big.LITTLEHMP
NewEnergyAwareScheduling
 Genericenergymodelbasedapproach
fitsallplatformsandtopologies.
 Foundationforfurtherenhancements.
ExistingHeterogeneousMPpatchset
 big.LITTLEtopologyonly.
 Hardcodedbehaviors.
 InLinaroLSKkernels (notmainline).
Generic EAS
Foundation
b.L
HMP
(big.LITTLE specific)
+1
+2
Designed-for-
Upstream
Additional
performance
patches
+3
Partner
patches
+1
Additional
tuning patches
Upstreaming
EAS
Linux Linux
Source
patches
Source
patches
9
DVFS in Linux (cpufreq)
 Samplingbasedgovernorsareslowto
respondandhardtotune.
 Samplingtoofast:OPPchangesforsmall
utilizationspikes.
 Samplingtooslow:Suddenburstof
utilizationmightnotgetthenecessaryOPP
changeintime.
cpu
utilization
Time
20% 20% 20%
cpufreq governor
sampling
React!cpu
utilization
0% 30% 100%
Time
Average too low, no response.
10
 WithschedulertaskutilizationtrackingDVFScan
benotifiedimmediatelywhenCPUutilization
changes=improvedresponsiveness.
Scheduler-drivenDVFS
Capacity Utilization
0 1 2 3
Max capacity
big
Waking task
?
CPU
cluster little big
Current
capacity
Max capacity
little
cpu 1
utilization
Time
Now Next sample
Capacity
11
SchedTune
Current:
 Asetofgovernor-specifictunables.
Goal:
 Singletunabletobiastheenergy/performance
trade-off.
Prototypes:
 Globalboosttunable:
/proc/sys/kernel/sched_cfs_boost
 Taskgroup(cgroup)basedtuning:
/sys/fs/cgroup/stune/<group>/schedtune.boost
cpu
utilization
Time
Capacity
Performance
margin
12
Tunability improvements
Existing CFS with HMP
HMP tunables hmp_domains,
up_threshold,
down_threshold,
packing_enable,
packing_limit,
frequency_invariant_load
_scale
Interactive
governor
min_sample_time,
hispeed_freq,
go_hispeed_load,
above_hispeed_delay,
timer_rate, input_boost,
boost, boostpulse
EAS
EAS tunables NONE - energy
model only
SchedTune ‘boost’ margin
{ boost, boostpulse }
13
Analysis tools
Tool name / function Location
rt-app/ WorkloadGen (Linaro)
Variable-intensity workload generator for Linux
https://wiki.linaro.org/WorkingGroups/PowerManagem
ent/Resources/Tools/WorkloadGen
workload-automation (ARM)
Automating benchmark runs and ftrace log capture
(Linux, Android, ChromeOS)
https://github.com/ARM-software/workload-
automation
TRAPpy (ARM)
Python-based visualization tool to help analyze ftrace data generated on a
device. Uses ipython & javascript
https://github.com/ARM-software/trappy
BART (ARM)
Behavior Analysis Regression Testing
Thread residency checker, used as the framework for regression testing for
EAS.
https://github.com/ARM-software/bart
Idlestat (Linaro)
Idlestat uses kernel ftrace to monitor and capture C-state and P-state
transitions of CPUs over a time interval.
https://wiki.linaro.org/WorkingGroups/PowerManagem
ent/Resources/Tools/Idlestat
kernelshark
X11/GTK tool for analysis of ftrace data, useful for detailed scheduler analysis
but does not offer the API capability of ‘trappy’ above.
http://people.redhat.com/srostedt/kernelshark/HTML/
14
Upstream progress
2014 20152013
_All_ policy, all metrics, all averaging should
happen at the scheduler power saving level, in a
single place, and then the scheduler should directly
drive the new low level idle state driver
mechanism.
--- Ingo Molnar (31 Mar 2013)
ARM EAS
RFCv3
Feb-2015
ARM EAS
RFCv4
May-2015
Linaro
sched-
DVFS
Mar-2015
Linaro
shallowest
idle
Sep-2014
MERGED
ARM EAS
RFCv5
Jul-2015
ARM
Sched
Tune RFC
Aug-2015
ARM
Foundation
Patches
Aug-2015
LPC
15
Current patchsets for review/testing
 Request reviewers to send‘tested-by’ or‘acked-by’
Patchset URL
Scheduler driven DVFS PATCH v3 https://lkml.org/lkml/2015/6/26/620
EAS RFCv5 https://lkml.org/lkml/2015/7/7/754
SchedTune proposal https://lkml.org/lkml/2015/8/19/419
Foundational Patches
(frequency and microarchitecture contribution to capacity/utilization,
split out from RFCv5) (already queued for merging!)
https://lkml.org/lkml/2015/8/14/296
Yuyang Du PELT rewrite v10 containing ARM enhancements to
utilization calculation (already queued for merging!)
https://lkml.org/lkml/2015/7/15/159
16
EAS RFCv5 update – posted 7-Jul-2015
 Linaro sched-DVFS integration +ARM
improvements
 Maps all 6 HMP behaviors
 Landed on ChromeOS
 (Linux 3.18 kernel)
 SchedTune equivalent to‘interactive’
HMP behaviors Equivalent in EAS?
Wake migration Yes – from wakeup pathways
Fork migration Yes – new task initialized to max load
Forced migration Yes – from periodic load balance
Idle-pull migration Yes – from idle load balance
Offload migration Yes – one task per CPU
Small task packing Yes – built into design. From energy
model.
17
Results – RFCv5 @ARMTC2
Energy Performance
0
20
40
60
80
100
120
rt-app 6% rt-app 13% rt-app 19% rt-app 25% sysbench
Mainline
+capacity awareness
+EAS
0
20
40
60
80
100
120
sysbench
Lower is better. Higher is better.
18
LSK3.18
 (Linaro–targeting15.10)allowingdirectHMPvs.EAScomparisons
Testing
 Use-cases (ChromeOSthenAndroid)
 Moreplatforms–canyouhelptest?
Androidtesting&tuning targetingDecember2015
 StartingwithHMPsched_tests,migratingto‘bart’tests
Productization
 Analysistools/testsuites/tuningflow&documentation
 Energymodelflow (basedonpower/perfmeasurementsofdhrystoneorsysbench)
EAS Near-term Plans
19
EAS NeedsYOU!
Now get on the list and ACK some patches!

More Related Content

What's hot

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
 
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
 
Linux Kernel Crashdump
Linux Kernel CrashdumpLinux Kernel Crashdump
Linux Kernel CrashdumpMarian Marinov
 
The Linux Kernel Scheduler (For Beginners) - SFO17-421
The Linux Kernel Scheduler (For Beginners) - SFO17-421The Linux Kernel Scheduler (For Beginners) - SFO17-421
The Linux Kernel Scheduler (For Beginners) - SFO17-421Linaro
 
Kdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysisKdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysisBuland Singh
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)Linaro
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in AndroidOpersys inc.
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netYan Vugenfirer
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Kernel_Crash_Dump_Analysis
Kernel_Crash_Dump_AnalysisKernel_Crash_Dump_Analysis
Kernel_Crash_Dump_AnalysisBuland Singh
 
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
 
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
 

What's hot (20)

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
 
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
 
QEMU in Cross building
QEMU in Cross buildingQEMU in Cross building
QEMU in Cross building
 
Linux Kernel Crashdump
Linux Kernel CrashdumpLinux Kernel Crashdump
Linux Kernel Crashdump
 
The Linux Kernel Scheduler (For Beginners) - SFO17-421
The Linux Kernel Scheduler (For Beginners) - SFO17-421The Linux Kernel Scheduler (For Beginners) - SFO17-421
The Linux Kernel Scheduler (For Beginners) - SFO17-421
 
Qemu
QemuQemu
Qemu
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
Kdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysisKdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysis
 
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
 
Kernel_Crash_Dump_Analysis
Kernel_Crash_Dump_AnalysisKernel_Crash_Dump_Analysis
Kernel_Crash_Dump_Analysis
 
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
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
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)
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 

Viewers also liked

Power management
Power managementPower management
Power managementScott Shu
 
BKK16-311 EAS Upstream Stategy
BKK16-311 EAS Upstream StategyBKK16-311 EAS Upstream Stategy
BKK16-311 EAS Upstream StategyLinaro
 
Android power management
Android power managementAndroid power management
Android power managementJerrin George
 
Dvfs nima-afraz
Dvfs nima-afrazDvfs nima-afraz
Dvfs nima-afrazNima Afraz
 
ParrobaArTeCsecs_11-03-13
ParrobaArTeCsecs_11-03-13ParrobaArTeCsecs_11-03-13
ParrobaArTeCsecs_11-03-13greendisc
 
Energy efficient computing & computational services
Energy efficient computing & computational services Energy efficient computing & computational services
Energy efficient computing & computational services David Wallom
 
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
 
Green cloud computing using heuristic algorithms
Green cloud computing using heuristic algorithmsGreen cloud computing using heuristic algorithms
Green cloud computing using heuristic algorithmsIliad Mnd
 
LCA13: Who Disturbs My Slumber
LCA13: Who Disturbs My SlumberLCA13: Who Disturbs My Slumber
LCA13: Who Disturbs My SlumberLinaro
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISAPatrick Bellasi
 
LCA13: Power State Coordination Interface
LCA13: Power State Coordination InterfaceLCA13: Power State Coordination Interface
LCA13: Power State Coordination InterfaceLinaro
 
Linux Power Management Slideshare
Linux Power Management SlideshareLinux Power Management Slideshare
Linux Power Management SlidesharePatrick Bellasi
 
Embedded Systems Power Management
Embedded Systems Power ManagementEmbedded Systems Power Management
Embedded Systems Power ManagementPatrick Bellasi
 
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
 

Viewers also liked (15)

Power management
Power managementPower management
Power management
 
BKK16-311 EAS Upstream Stategy
BKK16-311 EAS Upstream StategyBKK16-311 EAS Upstream Stategy
BKK16-311 EAS Upstream Stategy
 
Android power management
Android power managementAndroid power management
Android power management
 
Dvfs nima-afraz
Dvfs nima-afrazDvfs nima-afraz
Dvfs nima-afraz
 
ParrobaArTeCsecs_11-03-13
ParrobaArTeCsecs_11-03-13ParrobaArTeCsecs_11-03-13
ParrobaArTeCsecs_11-03-13
 
Energy efficient computing & computational services
Energy efficient computing & computational services Energy efficient computing & computational services
Energy efficient computing & computational services
 
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)
 
Green cloud computing using heuristic algorithms
Green cloud computing using heuristic algorithmsGreen cloud computing using heuristic algorithms
Green cloud computing using heuristic algorithms
 
LCA13: Who Disturbs My Slumber
LCA13: Who Disturbs My SlumberLCA13: Who Disturbs My Slumber
LCA13: Who Disturbs My Slumber
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISA
 
LCA13: Power State Coordination Interface
LCA13: Power State Coordination InterfaceLCA13: Power State Coordination Interface
LCA13: Power State Coordination Interface
 
Linux Power Management Slideshare
Linux Power Management SlideshareLinux Power Management Slideshare
Linux Power Management Slideshare
 
Embedded Systems Power Management
Embedded Systems Power ManagementEmbedded Systems Power Management
Embedded Systems Power Management
 
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
 
Power Management from Linux Kernel to Android
Power Management from Linux Kernel to AndroidPower Management from Linux Kernel to Android
Power Management from Linux Kernel to Android
 

Similar to SFO15-302: Energy Aware Scheduling: Progress Update

LPAR2RRD on CZ/SK common 2014
LPAR2RRD on CZ/SK common 2014LPAR2RRD on CZ/SK common 2014
LPAR2RRD on CZ/SK common 2014Pavel Hampl
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...Matteo Ferroni
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Michael Christofferson
 
LPAR2RRD for IBM Power Systems edition - white paper
LPAR2RRD for IBM Power Systems edition - white paperLPAR2RRD for IBM Power Systems edition - white paper
LPAR2RRD for IBM Power Systems edition - white paperPavel Hampl
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureMichelle Holley
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 
LarKC Tutorial at ISWC 2009 - Parallelisation
LarKC Tutorial at ISWC 2009 - ParallelisationLarKC Tutorial at ISWC 2009 - Parallelisation
LarKC Tutorial at ISWC 2009 - ParallelisationLarKC
 
N2os overview
N2os overviewN2os overview
N2os overviewhwjeon1
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Eric Van Hensbergen
 
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...Edge AI and Vision Alliance
 
Design & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueDesign & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueIOSR Journals
 
Overview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future RoadmapOverview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future Roadmapinside-BigData.com
 
Exascale Process Management Interface
Exascale Process Management InterfaceExascale Process Management Interface
Exascale Process Management Interfacercastain
 
SLUG 2015 PMIx Overview
SLUG 2015 PMIx OverviewSLUG 2015 PMIx Overview
SLUG 2015 PMIx OverviewRalph Castain
 
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOSBuilding a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOSFernando Luiz Cola
 

Similar to SFO15-302: Energy Aware Scheduling: Progress Update (20)

LPAR2RRD on CZ/SK common 2014
LPAR2RRD on CZ/SK common 2014LPAR2RRD on CZ/SK common 2014
LPAR2RRD on CZ/SK common 2014
 
SNAP MACHINE LEARNING
SNAP MACHINE LEARNINGSNAP MACHINE LEARNING
SNAP MACHINE LEARNING
 
Multicore
MulticoreMulticore
Multicore
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
 
LPAR2RRD for IBM Power Systems edition - white paper
LPAR2RRD for IBM Power Systems edition - white paperLPAR2RRD for IBM Power Systems edition - white paper
LPAR2RRD for IBM Power Systems edition - white paper
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 
LarKC Tutorial at ISWC 2009 - Parallelisation
LarKC Tutorial at ISWC 2009 - ParallelisationLarKC Tutorial at ISWC 2009 - Parallelisation
LarKC Tutorial at ISWC 2009 - Parallelisation
 
No[1][1]
No[1][1]No[1][1]
No[1][1]
 
H344250
H344250H344250
H344250
 
N2os overview
N2os overviewN2os overview
N2os overview
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
 
Design & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueDesign & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining Technique
 
Overview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future RoadmapOverview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future Roadmap
 
Resume
ResumeResume
Resume
 
Exascale Process Management Interface
Exascale Process Management InterfaceExascale Process Management Interface
Exascale Process Management Interface
 
SLUG 2015 PMIx Overview
SLUG 2015 PMIx OverviewSLUG 2015 PMIx Overview
SLUG 2015 PMIx Overview
 
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOSBuilding a QT based solution on a i.MX7 processor running Linux and FreeRTOS
Building a QT based solution on a i.MX7 processor running Linux and FreeRTOS
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

SFO15-302: Energy Aware Scheduling: Progress Update

  • 1. EAS Update September 2015 Amit Kucheria – LinaroTechnical lead – Power Management Robin Randhawa –ARM PowersoftTech lead Ian Rickards –ARM Powersoft Product Manager
  • 2. 2 Motivation  Hardwaretopologiesarebecomingmorevaried, accommodatingdifferentpower/performancebudgets:  SMP,multi-clusterSMP,ARMbig.LITTLEtechnology.  Percore/perclusterDVFS (DynamicVoltage&FrequencyScaling)  Linuxpowermanagementframeworksare uncoordinatedandhardtotunefordifferenttopologies.  Weneedacommonupstreamsolution tominimize softwarecosts. _All_ policy, all metrics, all averaging should happen at the scheduler power saving level, in a single place, and then the scheduler should directly drive the new low level idle state driver mechanism. IngoMolnar(31 Mar2013)
  • 3. 3 Goals Introducegenericenergy-awarenessinupstreamLinux: 1. IntegrateIdle,DVFS,schedulerbig.LITTLEsupport 2. Cleandesignratherthanshort-cuts. 3. Basedonmeasureableenergymodeldataratherthan magictunables. 4. SupportfutureCPUtopologies 5. MaintainedinupstreamLinux,reducedsoftware maintenancecosts. EAS Energy model driven scheduling Scheduler driven DVFS Analysis & Tuning flows Tools Performance enhancements Idle CPU improvementsSimple tunability Linaro development ARM development
  • 4. 4 StaticPower  Areaofsilicon(mm2)  Thresholdvoltage(Vt)  “LowVt”implementationfasterbut moreleaky  “HighVt”implementationslower  Temperature DynamicPower  Togglingnodesxcapacitancexvoltage Power Fundamentals Compute capacity (Performance) Little core Big core Power
  • 5. 5 OS task scheduling– throughputpolicy Schedulingpolicydecidestaskplacement  Affectperformanceandenergy consumption. MainlineLinuxpolicyis‘workpreserving’  Considersonlymaximizingthroughput.  DVFSandidle-statescontrolledby independentpolicygovernors. DesignedforSMP,notenergy-aware Capacity Utilization 0 1 2 3 Max capacity Waking task ? CPU cluster 0 1 Current capacity
  • 6. 6 OS task scheduling– energy-awarepolicy Energy-AwareScheduling(EAS)policy:  PickCPUwithsufficientsparecapacityand smallestenergyimpact. Requirements: 1. Trackingoftaskutilization. 2. Platformenergymodel. Supportsalltopologies,includingSMPand big.LITTLE. Capacity Utilization 0 1 2 3 Max capacity big Waking task ? CPU cluster little big Current capacity Max capacity little
  • 7. 7 What is EAS – the energy model Compute capacity (Performance) Capacity Utilization 0 1 2 3 Max capacity big Waking task ? CPU cluster little big Current capacity Max capacity little Placing task on cpu1: P-state change for cpu0 and cpu1. Placing task on cpu3: No P-state changes. CPU 0, 1 CPU 2, 3 Little core Big core Power
  • 8. 8 EAS vs big.LITTLEHMP NewEnergyAwareScheduling  Genericenergymodelbasedapproach fitsallplatformsandtopologies.  Foundationforfurtherenhancements. ExistingHeterogeneousMPpatchset  big.LITTLEtopologyonly.  Hardcodedbehaviors.  InLinaroLSKkernels (notmainline). Generic EAS Foundation b.L HMP (big.LITTLE specific) +1 +2 Designed-for- Upstream Additional performance patches +3 Partner patches +1 Additional tuning patches Upstreaming EAS Linux Linux Source patches Source patches
  • 9. 9 DVFS in Linux (cpufreq)  Samplingbasedgovernorsareslowto respondandhardtotune.  Samplingtoofast:OPPchangesforsmall utilizationspikes.  Samplingtooslow:Suddenburstof utilizationmightnotgetthenecessaryOPP changeintime. cpu utilization Time 20% 20% 20% cpufreq governor sampling React!cpu utilization 0% 30% 100% Time Average too low, no response.
  • 10. 10  WithschedulertaskutilizationtrackingDVFScan benotifiedimmediatelywhenCPUutilization changes=improvedresponsiveness. Scheduler-drivenDVFS Capacity Utilization 0 1 2 3 Max capacity big Waking task ? CPU cluster little big Current capacity Max capacity little cpu 1 utilization Time Now Next sample Capacity
  • 11. 11 SchedTune Current:  Asetofgovernor-specifictunables. Goal:  Singletunabletobiastheenergy/performance trade-off. Prototypes:  Globalboosttunable: /proc/sys/kernel/sched_cfs_boost  Taskgroup(cgroup)basedtuning: /sys/fs/cgroup/stune/<group>/schedtune.boost cpu utilization Time Capacity Performance margin
  • 12. 12 Tunability improvements Existing CFS with HMP HMP tunables hmp_domains, up_threshold, down_threshold, packing_enable, packing_limit, frequency_invariant_load _scale Interactive governor min_sample_time, hispeed_freq, go_hispeed_load, above_hispeed_delay, timer_rate, input_boost, boost, boostpulse EAS EAS tunables NONE - energy model only SchedTune ‘boost’ margin { boost, boostpulse }
  • 13. 13 Analysis tools Tool name / function Location rt-app/ WorkloadGen (Linaro) Variable-intensity workload generator for Linux https://wiki.linaro.org/WorkingGroups/PowerManagem ent/Resources/Tools/WorkloadGen workload-automation (ARM) Automating benchmark runs and ftrace log capture (Linux, Android, ChromeOS) https://github.com/ARM-software/workload- automation TRAPpy (ARM) Python-based visualization tool to help analyze ftrace data generated on a device. Uses ipython & javascript https://github.com/ARM-software/trappy BART (ARM) Behavior Analysis Regression Testing Thread residency checker, used as the framework for regression testing for EAS. https://github.com/ARM-software/bart Idlestat (Linaro) Idlestat uses kernel ftrace to monitor and capture C-state and P-state transitions of CPUs over a time interval. https://wiki.linaro.org/WorkingGroups/PowerManagem ent/Resources/Tools/Idlestat kernelshark X11/GTK tool for analysis of ftrace data, useful for detailed scheduler analysis but does not offer the API capability of ‘trappy’ above. http://people.redhat.com/srostedt/kernelshark/HTML/
  • 14. 14 Upstream progress 2014 20152013 _All_ policy, all metrics, all averaging should happen at the scheduler power saving level, in a single place, and then the scheduler should directly drive the new low level idle state driver mechanism. --- Ingo Molnar (31 Mar 2013) ARM EAS RFCv3 Feb-2015 ARM EAS RFCv4 May-2015 Linaro sched- DVFS Mar-2015 Linaro shallowest idle Sep-2014 MERGED ARM EAS RFCv5 Jul-2015 ARM Sched Tune RFC Aug-2015 ARM Foundation Patches Aug-2015 LPC
  • 15. 15 Current patchsets for review/testing  Request reviewers to send‘tested-by’ or‘acked-by’ Patchset URL Scheduler driven DVFS PATCH v3 https://lkml.org/lkml/2015/6/26/620 EAS RFCv5 https://lkml.org/lkml/2015/7/7/754 SchedTune proposal https://lkml.org/lkml/2015/8/19/419 Foundational Patches (frequency and microarchitecture contribution to capacity/utilization, split out from RFCv5) (already queued for merging!) https://lkml.org/lkml/2015/8/14/296 Yuyang Du PELT rewrite v10 containing ARM enhancements to utilization calculation (already queued for merging!) https://lkml.org/lkml/2015/7/15/159
  • 16. 16 EAS RFCv5 update – posted 7-Jul-2015  Linaro sched-DVFS integration +ARM improvements  Maps all 6 HMP behaviors  Landed on ChromeOS  (Linux 3.18 kernel)  SchedTune equivalent to‘interactive’ HMP behaviors Equivalent in EAS? Wake migration Yes – from wakeup pathways Fork migration Yes – new task initialized to max load Forced migration Yes – from periodic load balance Idle-pull migration Yes – from idle load balance Offload migration Yes – one task per CPU Small task packing Yes – built into design. From energy model.
  • 17. 17 Results – RFCv5 @ARMTC2 Energy Performance 0 20 40 60 80 100 120 rt-app 6% rt-app 13% rt-app 19% rt-app 25% sysbench Mainline +capacity awareness +EAS 0 20 40 60 80 100 120 sysbench Lower is better. Higher is better.
  • 18. 18 LSK3.18  (Linaro–targeting15.10)allowingdirectHMPvs.EAScomparisons Testing  Use-cases (ChromeOSthenAndroid)  Moreplatforms–canyouhelptest? Androidtesting&tuning targetingDecember2015  StartingwithHMPsched_tests,migratingto‘bart’tests Productization  Analysistools/testsuites/tuningflow&documentation  Energymodelflow (basedonpower/perfmeasurementsofdhrystoneorsysbench) EAS Near-term Plans
  • 19. 19 EAS NeedsYOU! Now get on the list and ACK some patches!