SlideShare a Scribd company logo
©ARM 2016
ARM and Machine Learning
Jem Davies
ARM Fellow &VPTechnology
Media Processing Group, Imaging &Vision Group
December 12 2016
©ARM 20162
 Jem Davies - ARM Fellow andVP ofTechnology - Media
Processing and Imaging &Vision Groups
 Working on multimedia, computer vision and machine learning
 13 years at ARM
 Mathematician turned chemist, turned software engineer…
 … turned architect
 … turned tech future predictor
 Glider pilot instructor, fireworks lighter
and scuba diver…
 … what next?
Who am I?
©ARM 20163
Machine Learning overview
Speech recognitionRobotics Home security
 Machine Learning makes smart connections to previously
encountered concepts
 It’s useful when:
• We don’t have algorithms…
• but we do have a lot of data
Image recognition
©ARM 20164
We use Machine Learning technology every day
Speech
recognition
Predictive text
Face tracking
camera
Fingerprint ID
Computational
photography
Digital
assistant
5 ©ARM 2016
Definitions and
recent developments
©ARM 20166
The AI landscape
AI
Machine
Learning
Computer
Vision
Natural
language
processing
Reasoning
Search and
Optimization
Constraints
and control
theory
Artificial
Intelligence
Machine
Learning
Deep
Learning
Algorithms:
CNNs,
RNNs, etc.
©ARM 20167
Key terms and definitions
Artificial Intelligence
• The broadest term - applying to any technique enabling computers to mimic
human intelligence
Machine Learning
• A subset of AI including techniques enabling computers to improve at tasks
with experience. Includes deep learning
Deep Learning/Neural Networks
• A branch of machine learning that attempts to model real life ideas in data by
using a deep graph with multiple processing layers
Algorithms
• DNNs, CNNs, RNNs, SGEMM etc.
ComputerVision
• An interdisciplinary field that allows computers to gain understanding from
digital images or videos. Many computer vision applications use ML algorithms.
©ARM 20168
Recent developments in deep learning
 The image detection benchmark ImageNet has
reached nearly 100% accuracy
 Largely due to Neural Networks
 Research groups feel it’s not useful to work on
ImageNet anymore (it’s a solved problem)
 GoogLeNet, Inception, etc.
 The successful approach used for ImageNet has
spread to other domains, yielding great
improvements
©ARM 20169
Why did this happen ?
The Machine Learning learning loop
©ARM 201610
Basic neural network
[Inputs] [Output]
w2
w1
w3
wn
wn-1
y
)(
1
zHy
xwz
n
i
ii
=
= ∑=
x1
x2
x3
xn-1
xn
Squashing function
Sigmoid: y=1/(1+e^(-z))
11 ©ARM 2016
Machine Learning computation
in the cloud and on-device
©ARM 201612
Dissecting the Machine Learning process
Generate inference engines
Distribute & optimize
Training engine
Inference engine
Platform acceleration libraries
ARM Cortex + Mali + Others
Heterogeneous tools
Cloud side
Device side
©ARM 201613
Machine Learning process on ARM
Middleware
Cloud services / applications Cloud applications
Applications
CPU GPU
(Cache-coherent interconnect)
HW CoresCV/ML IP
HW Interconnect
HW
SW
Metadata streams, thumbnails etc.
Device
Cloud
Cloud service SDK
+ analytics
Cloud APIs
Training engine
Inference engine
Platform acceleration libraries
ARM Cortex + Mali + Others
Heterogeneous tools
Cloud side
Device side
14 ©ARM 2016
It is easy to recognise speech
It is easy to wreck a nice beach
©ARM 201615
Automatic speech recognition is not easy
 Active research area for over 50 years!
 Significant attention recently due to large amount of
cloud computing
 Neural Networks has improved performance
 Siri, Google Now, Cortana, Amazon Echo now creating
usable applications
 Applications
 Safety and security
 Interactions with smaller or hands free devices (e.g. wearables)
 Improved accessibility for hearing-impaired
 Allows indexing of spoken words
©ARM 201616
ASR use cases and Machine Learning
 Large Vocabulary Continuous Speech Recognition (LVCSR)
 Dictation/transcription, virtual assistant
 Requires dictionary, knowledge of grammar
 Keyword spotting of simple commands
 “OK Google”, “Set alarm for 7”
 Sound monitoring
 Early/automatic anomaly detection
©ARM 201617
Keyword spotting
 Listen for certain words/phrases
 Only need to learn certain words
 “Okay Google”
 “Play music”
 Simpler algorithm
 No knowledge of grammar
 Only needs acoustic model
 Algorithm must run locally on device
 Potentially always listening
 Power consumption vitally important
Speech Signal
Acoustic model
Features
Words Play music
Feature extraction
18 ©ARM 2016
ComputerVision
©ARM 201619
Computer vision pipeline
Pre-processing
Feature
extraction
Detection and
segmentation
High-level
processing
Image acquisition
Output
Application
ISP/GPU GPU/CPU/DSP/Spirit CV CPU
20 ©ARM 2016
ARM and Machine Learning
©ARM 201621
Machine Learning runs on ARM-powered client
devices today
©ARM 201622
Caffe framework deep learning on ARM
Video hosted on youtube
https://www.youtube.com/watch?v=k4ovpelG9vs&t=13s
©ARM 201623
Deep learning frameworks on ARM
 DNN used for real-time detection of objects
 Based on the Caffe deep learning framework
 Detection entirely on the mobile device – not
cloud based
 Optimized for ARM Cortex CPU or Mali GPU
 Running Machine Learning on the GPU frees
up the CPU for other tasks
 Optimised libraries also being developed for
TensorFlow and OpenVX
2.7 5.5
64% 20%
©ARM 201624
Growth MaturityInnovation
Machine
Learning
Platforms
& Tools
Conclusions
 The rapid uptake in Machine Learning is
going mainstream, affecting compute
everywhere
 Machine Learning dramatically increases
compute demands
 As much as possible, Machine Learning
workloads should run locally on device,
not on remote servers
 Machine Learning is driving demand for advanced ARM
processors and accelerator IP
 Machine Learning is having a significant impact on ARM’s
roadmap for future processors and architectures
The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited
(or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be
trademarks of their respective owners.
Copyright © 2016 ARM Limited
©ARM 2016
Thank you for listening

More Related Content

What's hot

Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Simplilearn
 
Applications of Artificial Intelligence
Applications of Artificial IntelligenceApplications of Artificial Intelligence
Applications of Artificial Intelligence
Mehr Un Nisa Manjotho
 

What's hot (20)

Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)
 
Cyber security with ai
Cyber security with aiCyber security with ai
Cyber security with ai
 
Machine learning ppt
Machine learning ppt Machine learning ppt
Machine learning ppt
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Distracted Drivers- Inspirit AI
Distracted Drivers- Inspirit AIDistracted Drivers- Inspirit AI
Distracted Drivers- Inspirit AI
 
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
Machine Learning Algorithms | Machine Learning Tutorial | Data Science Algori...
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
 
Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)Introduction to ML (Machine Learning)
Introduction to ML (Machine Learning)
 
KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)
 
Machine learning in retail
Machine learning in retail Machine learning in retail
Machine learning in retail
 
Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)
Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)
Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Applied Artificial Intelligence Unit 1 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 1 Semester 3 MSc IT Part 2 Mumbai Univer...Applied Artificial Intelligence Unit 1 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 1 Semester 3 MSc IT Part 2 Mumbai Univer...
 
Applications of Artificial Intelligence
Applications of Artificial IntelligenceApplications of Artificial Intelligence
Applications of Artificial Intelligence
 
Natural Language Processing (NLP) - Introduction
Natural Language Processing (NLP) - IntroductionNatural Language Processing (NLP) - Introduction
Natural Language Processing (NLP) - Introduction
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)
 
HML: Historical View and Trends of Deep Learning
HML: Historical View and Trends of Deep LearningHML: Historical View and Trends of Deep Learning
HML: Historical View and Trends of Deep Learning
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Sentiment analysis using ml
Sentiment analysis using mlSentiment analysis using ml
Sentiment analysis using ml
 

Viewers also liked

Multi-Physics Methods, Modeling, Simulation & Analysis
Multi-Physics Methods, Modeling, Simulation & AnalysisMulti-Physics Methods, Modeling, Simulation & Analysis
Multi-Physics Methods, Modeling, Simulation & Analysis
inside-BigData.com
 
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Spark Summit
 
10 steps to becoming a professional software engineer
10 steps to becoming a professional software engineer10 steps to becoming a professional software engineer
10 steps to becoming a professional software engineer
Jimmy Sorensen
 
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
rhefner
 

Viewers also liked (20)

Machine learning
Machine learningMachine learning
Machine learning
 
Introduction to GPUs in HPC
Introduction to GPUs in HPCIntroduction to GPUs in HPC
Introduction to GPUs in HPC
 
Microsoft Project Olympus AI Accelerator Chassis (HGX-1)
Microsoft Project Olympus AI Accelerator Chassis (HGX-1)Microsoft Project Olympus AI Accelerator Chassis (HGX-1)
Microsoft Project Olympus AI Accelerator Chassis (HGX-1)
 
SC17 Exhibitor Prospectus
SC17 Exhibitor ProspectusSC17 Exhibitor Prospectus
SC17 Exhibitor Prospectus
 
Application Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance CenterApplication Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance Center
 
Multi-Physics Methods, Modeling, Simulation & Analysis
Multi-Physics Methods, Modeling, Simulation & AnalysisMulti-Physics Methods, Modeling, Simulation & Analysis
Multi-Physics Methods, Modeling, Simulation & Analysis
 
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
Bringing HPC Algorithms to Big Data Platforms: Spark Summit East talk by Niko...
 
Overview of Scientific Workflows - Why Use Them?
Overview of Scientific Workflows - Why Use Them?Overview of Scientific Workflows - Why Use Them?
Overview of Scientific Workflows - Why Use Them?
 
Machine Learning for Dummies
Machine Learning for DummiesMachine Learning for Dummies
Machine Learning for Dummies
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Video: The State of the Solid State Drive SSD
Video: The State of the Solid State Drive SSDVideo: The State of the Solid State Drive SSD
Video: The State of the Solid State Drive SSD
 
The French Revolution of 1789
The French Revolution of 1789The French Revolution of 1789
The French Revolution of 1789
 
Optalysis: Disruptive Optical Processing Technology for HPC
Optalysis: Disruptive Optical Processing Technology for HPCOptalysis: Disruptive Optical Processing Technology for HPC
Optalysis: Disruptive Optical Processing Technology for HPC
 
Exascale Computing Project - Driving a HUGE Change in a Changing World
Exascale Computing Project - Driving a HUGE Change in a Changing WorldExascale Computing Project - Driving a HUGE Change in a Changing World
Exascale Computing Project - Driving a HUGE Change in a Changing World
 
Simple Ways To Be A Better Programmer (OSCON 2007)
Simple Ways To Be A Better Programmer (OSCON 2007)Simple Ways To Be A Better Programmer (OSCON 2007)
Simple Ways To Be A Better Programmer (OSCON 2007)
 
10 steps to becoming a professional software engineer
10 steps to becoming a professional software engineer10 steps to becoming a professional software engineer
10 steps to becoming a professional software engineer
 
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
Applying the CMMI for Services to the Process Group (Physician, Heal Thyself!)
 
Transforming learning into an experience
Transforming learning into an experienceTransforming learning into an experience
Transforming learning into an experience
 
MT93 - Federal: End-point evolution: Mobile, secure, connected
MT93 - Federal: End-point evolution: Mobile, secure, connected MT93 - Federal: End-point evolution: Mobile, secure, connected
MT93 - Federal: End-point evolution: Mobile, secure, connected
 
India telecom update 1 h 2010v0.1
India telecom update 1 h 2010v0.1India telecom update 1 h 2010v0.1
India telecom update 1 h 2010v0.1
 

Similar to ARM and Machine Learning

"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,..."Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
Edge AI and Vision Alliance
 
Python time series analysis and visualization for self-driving cars
Python time series analysis and visualization for self-driving carsPython time series analysis and visualization for self-driving cars
Python time series analysis and visualization for self-driving cars
Andreas Pawlik
 
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMSTESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
iQHub
 
Droidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imaginationDroidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imagination
Droidcon Berlin
 
eagleeye-151129054531-lva1-app6892.pptx
eagleeye-151129054531-lva1-app6892.pptxeagleeye-151129054531-lva1-app6892.pptx
eagleeye-151129054531-lva1-app6892.pptx
KGANESH34
 

Similar to ARM and Machine Learning (20)

"Is Vision the New Wireless?," a Presentation from Qualcomm
"Is Vision the New Wireless?," a Presentation from Qualcomm"Is Vision the New Wireless?," a Presentation from Qualcomm
"Is Vision the New Wireless?," a Presentation from Qualcomm
 
Real time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and RReal time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and R
 
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro..."Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
 
Computer Vision Technology and Expertise
Computer Vision Technology and ExpertiseComputer Vision Technology and Expertise
Computer Vision Technology and Expertise
 
Distributed Deep Learning on Spark
Distributed Deep Learning on SparkDistributed Deep Learning on Spark
Distributed Deep Learning on Spark
 
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,..."Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
 
Python time series analysis and visualization for self-driving cars
Python time series analysis and visualization for self-driving carsPython time series analysis and visualization for self-driving cars
Python time series analysis and visualization for self-driving cars
 
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMSTESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
TESTING, DATA LOGGING, AND PROTOTYPING FOR IN-CABIN MONITORING SYSTEMS
 
Applying Deep Learning Vision Technology to low-cost/power Embedded Systems
Applying Deep Learning Vision Technology to low-cost/power Embedded SystemsApplying Deep Learning Vision Technology to low-cost/power Embedded Systems
Applying Deep Learning Vision Technology to low-cost/power Embedded Systems
 
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systemsSolutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systems
 
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
 
Mind the gap
Mind the gapMind the gap
Mind the gap
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVAutomatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Biomedical Signal and Image Analytics using MATLAB
Biomedical Signal and Image Analytics using MATLABBiomedical Signal and Image Analytics using MATLAB
Biomedical Signal and Image Analytics using MATLAB
 
Introduction to Machine Learning on IBM Power Systems
Introduction to Machine Learning on IBM Power SystemsIntroduction to Machine Learning on IBM Power Systems
Introduction to Machine Learning on IBM Power Systems
 
Image Recognition Real World Applications
Image Recognition Real World ApplicationsImage Recognition Real World Applications
Image Recognition Real World Applications
 
IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17
 
Droidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imaginationDroidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imagination
 
eagleeye-151129054531-lva1-app6892.pptx
eagleeye-151129054531-lva1-app6892.pptxeagleeye-151129054531-lva1-app6892.pptx
eagleeye-151129054531-lva1-app6892.pptx
 

More from inside-BigData.com

Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
 
Transforming Private 5G Networks
Transforming Private 5G NetworksTransforming Private 5G Networks
Transforming Private 5G Networks
inside-BigData.com
 
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
Biohybrid Robotic Jellyfish for Future Applications in Ocean MonitoringBiohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
inside-BigData.com
 
Machine Learning for Weather Forecasts
Machine Learning for Weather ForecastsMachine Learning for Weather Forecasts
Machine Learning for Weather Forecasts
inside-BigData.com
 
Energy Efficient Computing using Dynamic Tuning
Energy Efficient Computing using Dynamic TuningEnergy Efficient Computing using Dynamic Tuning
Energy Efficient Computing using Dynamic Tuning
inside-BigData.com
 
Versal Premium ACAP for Network and Cloud Acceleration
Versal Premium ACAP for Network and Cloud AccelerationVersal Premium ACAP for Network and Cloud Acceleration
Versal Premium ACAP for Network and Cloud Acceleration
inside-BigData.com
 
Introducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi ClusterIntroducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi Cluster
inside-BigData.com
 

More from inside-BigData.com (20)

Major Market Shifts in IT
Major Market Shifts in ITMajor Market Shifts in IT
Major Market Shifts in IT
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
Transforming Private 5G Networks
Transforming Private 5G NetworksTransforming Private 5G Networks
Transforming Private 5G Networks
 
The Incorporation of Machine Learning into Scientific Simulations at Lawrence...
The Incorporation of Machine Learning into Scientific Simulations at Lawrence...The Incorporation of Machine Learning into Scientific Simulations at Lawrence...
The Incorporation of Machine Learning into Scientific Simulations at Lawrence...
 
How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...
How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...
How to Achieve High-Performance, Scalable and Distributed DNN Training on Mod...
 
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
Evolving Cyberinfrastructure, Democratizing Data, and Scaling AI to Catalyze ...
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
Biohybrid Robotic Jellyfish for Future Applications in Ocean MonitoringBiohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
Biohybrid Robotic Jellyfish for Future Applications in Ocean Monitoring
 
Machine Learning for Weather Forecasts
Machine Learning for Weather ForecastsMachine Learning for Weather Forecasts
Machine Learning for Weather Forecasts
 
HPC AI Advisory Council Update
HPC AI Advisory Council UpdateHPC AI Advisory Council Update
HPC AI Advisory Council Update
 
Fugaku Supercomputer joins fight against COVID-19
Fugaku Supercomputer joins fight against COVID-19Fugaku Supercomputer joins fight against COVID-19
Fugaku Supercomputer joins fight against COVID-19
 
Energy Efficient Computing using Dynamic Tuning
Energy Efficient Computing using Dynamic TuningEnergy Efficient Computing using Dynamic Tuning
Energy Efficient Computing using Dynamic Tuning
 
HPC at Scale Enabled by DDN A3i and NVIDIA SuperPOD
HPC at Scale Enabled by DDN A3i and NVIDIA SuperPODHPC at Scale Enabled by DDN A3i and NVIDIA SuperPOD
HPC at Scale Enabled by DDN A3i and NVIDIA SuperPOD
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 
Versal Premium ACAP for Network and Cloud Acceleration
Versal Premium ACAP for Network and Cloud AccelerationVersal Premium ACAP for Network and Cloud Acceleration
Versal Premium ACAP for Network and Cloud Acceleration
 
Zettar: Moving Massive Amounts of Data across Any Distance Efficiently
Zettar: Moving Massive Amounts of Data across Any Distance EfficientlyZettar: Moving Massive Amounts of Data across Any Distance Efficiently
Zettar: Moving Massive Amounts of Data across Any Distance Efficiently
 
Scaling TCO in a Post Moore's Era
Scaling TCO in a Post Moore's EraScaling TCO in a Post Moore's Era
Scaling TCO in a Post Moore's Era
 
CUDA-Python and RAPIDS for blazing fast scientific computing
CUDA-Python and RAPIDS for blazing fast scientific computingCUDA-Python and RAPIDS for blazing fast scientific computing
CUDA-Python and RAPIDS for blazing fast scientific computing
 
Introducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi ClusterIntroducing HPC with a Raspberry Pi Cluster
Introducing HPC with a Raspberry Pi Cluster
 
Overview of HPC Interconnects
Overview of HPC InterconnectsOverview of HPC Interconnects
Overview of HPC Interconnects
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

ARM and Machine Learning

  • 1. ©ARM 2016 ARM and Machine Learning Jem Davies ARM Fellow &VPTechnology Media Processing Group, Imaging &Vision Group December 12 2016
  • 2. ©ARM 20162  Jem Davies - ARM Fellow andVP ofTechnology - Media Processing and Imaging &Vision Groups  Working on multimedia, computer vision and machine learning  13 years at ARM  Mathematician turned chemist, turned software engineer…  … turned architect  … turned tech future predictor  Glider pilot instructor, fireworks lighter and scuba diver…  … what next? Who am I?
  • 3. ©ARM 20163 Machine Learning overview Speech recognitionRobotics Home security  Machine Learning makes smart connections to previously encountered concepts  It’s useful when: • We don’t have algorithms… • but we do have a lot of data Image recognition
  • 4. ©ARM 20164 We use Machine Learning technology every day Speech recognition Predictive text Face tracking camera Fingerprint ID Computational photography Digital assistant
  • 5. 5 ©ARM 2016 Definitions and recent developments
  • 6. ©ARM 20166 The AI landscape AI Machine Learning Computer Vision Natural language processing Reasoning Search and Optimization Constraints and control theory Artificial Intelligence Machine Learning Deep Learning Algorithms: CNNs, RNNs, etc.
  • 7. ©ARM 20167 Key terms and definitions Artificial Intelligence • The broadest term - applying to any technique enabling computers to mimic human intelligence Machine Learning • A subset of AI including techniques enabling computers to improve at tasks with experience. Includes deep learning Deep Learning/Neural Networks • A branch of machine learning that attempts to model real life ideas in data by using a deep graph with multiple processing layers Algorithms • DNNs, CNNs, RNNs, SGEMM etc. ComputerVision • An interdisciplinary field that allows computers to gain understanding from digital images or videos. Many computer vision applications use ML algorithms.
  • 8. ©ARM 20168 Recent developments in deep learning  The image detection benchmark ImageNet has reached nearly 100% accuracy  Largely due to Neural Networks  Research groups feel it’s not useful to work on ImageNet anymore (it’s a solved problem)  GoogLeNet, Inception, etc.  The successful approach used for ImageNet has spread to other domains, yielding great improvements
  • 9. ©ARM 20169 Why did this happen ? The Machine Learning learning loop
  • 10. ©ARM 201610 Basic neural network [Inputs] [Output] w2 w1 w3 wn wn-1 y )( 1 zHy xwz n i ii = = ∑= x1 x2 x3 xn-1 xn Squashing function Sigmoid: y=1/(1+e^(-z))
  • 11. 11 ©ARM 2016 Machine Learning computation in the cloud and on-device
  • 12. ©ARM 201612 Dissecting the Machine Learning process Generate inference engines Distribute & optimize Training engine Inference engine Platform acceleration libraries ARM Cortex + Mali + Others Heterogeneous tools Cloud side Device side
  • 13. ©ARM 201613 Machine Learning process on ARM Middleware Cloud services / applications Cloud applications Applications CPU GPU (Cache-coherent interconnect) HW CoresCV/ML IP HW Interconnect HW SW Metadata streams, thumbnails etc. Device Cloud Cloud service SDK + analytics Cloud APIs Training engine Inference engine Platform acceleration libraries ARM Cortex + Mali + Others Heterogeneous tools Cloud side Device side
  • 14. 14 ©ARM 2016 It is easy to recognise speech It is easy to wreck a nice beach
  • 15. ©ARM 201615 Automatic speech recognition is not easy  Active research area for over 50 years!  Significant attention recently due to large amount of cloud computing  Neural Networks has improved performance  Siri, Google Now, Cortana, Amazon Echo now creating usable applications  Applications  Safety and security  Interactions with smaller or hands free devices (e.g. wearables)  Improved accessibility for hearing-impaired  Allows indexing of spoken words
  • 16. ©ARM 201616 ASR use cases and Machine Learning  Large Vocabulary Continuous Speech Recognition (LVCSR)  Dictation/transcription, virtual assistant  Requires dictionary, knowledge of grammar  Keyword spotting of simple commands  “OK Google”, “Set alarm for 7”  Sound monitoring  Early/automatic anomaly detection
  • 17. ©ARM 201617 Keyword spotting  Listen for certain words/phrases  Only need to learn certain words  “Okay Google”  “Play music”  Simpler algorithm  No knowledge of grammar  Only needs acoustic model  Algorithm must run locally on device  Potentially always listening  Power consumption vitally important Speech Signal Acoustic model Features Words Play music Feature extraction
  • 19. ©ARM 201619 Computer vision pipeline Pre-processing Feature extraction Detection and segmentation High-level processing Image acquisition Output Application ISP/GPU GPU/CPU/DSP/Spirit CV CPU
  • 20. 20 ©ARM 2016 ARM and Machine Learning
  • 21. ©ARM 201621 Machine Learning runs on ARM-powered client devices today
  • 22. ©ARM 201622 Caffe framework deep learning on ARM Video hosted on youtube https://www.youtube.com/watch?v=k4ovpelG9vs&t=13s
  • 23. ©ARM 201623 Deep learning frameworks on ARM  DNN used for real-time detection of objects  Based on the Caffe deep learning framework  Detection entirely on the mobile device – not cloud based  Optimized for ARM Cortex CPU or Mali GPU  Running Machine Learning on the GPU frees up the CPU for other tasks  Optimised libraries also being developed for TensorFlow and OpenVX 2.7 5.5 64% 20%
  • 24. ©ARM 201624 Growth MaturityInnovation Machine Learning Platforms & Tools Conclusions  The rapid uptake in Machine Learning is going mainstream, affecting compute everywhere  Machine Learning dramatically increases compute demands  As much as possible, Machine Learning workloads should run locally on device, not on remote servers  Machine Learning is driving demand for advanced ARM processors and accelerator IP  Machine Learning is having a significant impact on ARM’s roadmap for future processors and architectures
  • 25. The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. Copyright © 2016 ARM Limited ©ARM 2016 Thank you for listening