SlideShare a Scribd company logo
Working with the Nvidia Jetson Developer Kits
Patty Delafuente
 Senior Director Data Science, NewWave Telecom & Technologies
 Adjunct Faculty, Graduate Data Science Program, UMBC
 MS Analytic Advisory Board, Texas A&M University
 Nvidia Certified Instructor and University Ambassador (Computer Vision,
Parallel GPU Computing Python, RAPIDS)
 Contact me at:
 Linked in: https://www.linkedin.com/in/pattydelafuente319/
 Email: Patricia.Delafuente@NewWave.io or pstanton@umbc.edu
 Introduction
 Robotics and Machine Learning
 GPUs
 Nvidia
 Jetson Developer Kits
 Artificial Intelligence- using machines to emulate human or biological
performance
 Robotics and Machine learning are categories of Artificial Intelligence
 Robot as defined by https://robots.ieee.org/learn/: An autonomous machine capable of
sensing its environment, carrying out computations to make decisions, and performing
actions in the real world.
 Machine learning enables machines to infer an outcome from statistical models trained
on past data. It may encompass methods of diagnostics, predictive and prescriptive
analytics. Deep learning is a form of machine learning that leverages deep neural
networks.
 Machine Learning requires labeled data to
train models that can be used for inference
 https://www.cigionline.org/articles/ghost-
workers-underpinning-worlds-artificial-
intelligence-systems?fbclid=IwAR1GBO8v-
X9xLna8BAZZXd5FDHfBQp_P9oMs5NiYA7
7piGKxnqw-ugt13V0
DNN GPU BIG DATA
 Deep Neural Networks
 Convolutional Neural Network
 https://pytorch.org/docs/stable/tor
chvision/models.html
 Transfer Learning - Andrew Ng
explanation:
https://www.youtube.com/watch?
v=yofjFQddwHE
 Can be used to accelerate the machine learning aspects
 Data is typically passed from CPU to GPU
 Many, smaller simpler cores compared to CPU
 GPU Optimized for throughput
 CPU optimized to complete a computer operation as fast as possible
12
CPU
Optimized for
Serial Tasks
GPU Accelerator
Optimized for
Parallel Tasks
CPU Strengths
• Very large main memory
• Very fast clock speeds
• Latency optimized via large caches
• Small number of threads can run
very quickly
CPU Weaknesses
• Relatively low memory bandwidth
• Cache misses very costly
• Low performance/watt
13
CPU
Optimized for
Serial Tasks
GPU Accelerator
Optimized for
Parallel Tasks
GPU Strengths
• High bandwidth main memory
• Significantly more compute
resources
• Latency tolerant via parallelism
• High throughput
• High performance/watt
GPU Weaknesses
• Relatively low memory capacity
• Low per-thread performance
© NVIDIA 2013
 History: https://www.nvidia.com/en-us/
 Survivor of the computer graphics chip war 1990s- early 2000
 Enabled the use graphic processing units for complex computations and analytics
 https://elinux.org/Jetson
 Speedup = 1
(1- P) + P/ N
P = % of execution time from code that can be enhanced
N = number of CUDA cores
 E.G. if 60% of time executed by code that can be parallelized, then running it a tx2
with 256 cores has a speedup of
1
(1-.60) + .60/256 = 2.5 times speed improvement
 Jetsons are small AI computers engineered to provide advanced
machine learning capability in autonomous systems
 GPU enables advanced functionality while reducing power
consumption and costs
 Advanced AI and autonomous vehicle
 Built using Nvidia Jetson TX2 Developer and Jet Robot Kit
 Need host Ubuntu machine to setup and program
 Complex Programming Framework: Robot Operating System (ROS), Nvidia GPU
CUDA, Arduino Sketches, Python, C++
 Heavy build requirements- soldering, wiring
 Hardware costs $2k not including host machine
 Jet Toolkit https://developer.nvidia.com/downloads/jet-toolkit-zip
 Bill of Materials
https://docs.google.com/spreadsheets/d/1jGn7AG5NivTjxPEppJEdIUVxhm5nB17T
3ZtRTCYyuQg/edit#gid=0
 Jetson TX2 eLinux Reference: https://elinux.org/Jetson_TX2
 Architecture and software similar to Jet Robot Kit
 https://www.turtlebot.com/turtlebot2/
 Substitute TX2 for Netbook/PC
 Ubuntu / ROS
Jetson
TX1/TK1
Arduino
Mega
H-Bridge
Shield
Left
Motor
Right
Motor
Camera
Accel/Gyro
(GY-521)
USB
USB
I2C
Sonar
Module
Sonar
Module
Sonar
Module
Encoder
readings
Jetson
TX1/TK1
Arduino
Mega
H-Bridge
Shield
USB
3S (11.1V)
5000mAh
Battery
Red
Power
Switch
Fus
e
 Heavy build requirements
 Not for novices
 Complex software setup and configuration
 Several hours to flash with operating system and CUDA tools
 Chore to ensure versions of OS, ROS, and CUDA are compatible
 Not all bug fixes are documented, lot of trial and error
 “apt” overwrites “libglx.so” during updates to prevent: sudo apt-mark hold xserver-xorg-
core
https://elinux.org/Jetson_TK1#An_important_step_before_connecting_the_Jetson_to_Int
ernet
 Incompatibility between library & executable versions:
https://elinux.org/Jetson_TX2/TX2_Issue
 Get started
 https://console.aws.amazon.com/deepracer/home?region=us-east-1#getStarted
 Build, train, and test model in a virtual environment
 Requires cloud account and cloud fees may apply
 Purchase DeepRacer: https://www.amazon.com/dp/B07JMHRKQG
 Simple robotic car
 Arduino sketches (C++) uploaded to Arduino card through USB port from
Windows or Ubuntu machine
 Simple to build and program
 Follows explicit functions to travel distances and avoid obstacles
 Limited machine learning
 Cost $50 to $99 not including host machine
 https://elinux.org/Jetson_Nano
 Purchase from Nvidia for $99 https://www.nvidia.com/en-us/autonomous-
machines/embedded-systems/jetson-nano/
 Need to purchase Power Supply (5V 2A Micro-USB or 4A DC barrel jack adapter),
MicroSD card (recommend 32 GB minimum), Camera (Raspberry Pi Module v2 or
Logitech CS270), optional 2 pin jumper
 All in one robot kits with or without Nano $110-259: https://www.nvidia.com/en-
us/autonomous-machines/embedded-systems/jetbot-ai-robot-kit/
 Free Nvidia DLI course “Getting Started with AI on Jetson Nano”
 Compatible with Raspberry PI and Adafruit modules
 Simpler setup
 Download Nano image from:
 Non-jetbot with camera:
https://developer.download.nvidia.com/training/nano/dlinano_v1-0-0_image_20GB.zip or
 Jetbot image:
https://drive.google.com/open?id=1GF2D814hkViwluZ5SgNKW56cQu_5Ekt5
 Write existing image to MicroSD using Etcher or similar software
 Configured for Jupyter Labs, after wi-fi set connect with web browser
http://<jetbot_ip_address>:8888
 Build instructions and starter labs https://github.com/NVIDIA-AI-IOT/jetbot/wiki
 Take a shortcut and by solderless Jetbot Kit with printed 3d panels:
https://www.amazon.com/Solderless-Printed-Controller-Switches-
Polarized/dp/B07TB4KFCZ
 Supports headless connectivity once Wi-Fi is enabled
 Example code to get started https://github.com/NVIDIA-AI-
IOT/jetbot/wiki/Examples
 https://elinux.org/Jetson_AGX_Xavier
 $699
 Requires Linux host pc to flash OS
Jetson Kits Specifications Projects
Jetson TX2 $399
https://developer.nvidia.com/e
mbedded/jetson-tx2-
developer-kit
256 GPU Core NVIDIA Pascal™
2 Denver 64-bit CPUs + Quad-Core A57
Complex
8 GB L128 bit DDR4 Memory
32 GB eMMC 5.1 Flash Storage
Jet Robot Kit
https://developer.nvidi
a.com/embedded/com
munity/quick-start-
platforms
Nano $99
https://developer.nvidia.com/e
mbedded/jetson-nano-
developer-kit
128 GPU Core Nvidia Maxwell™
Quad Core A57 1.43 GHZ
4 GB 64-bit LPDDR4 25.6 GB/s
MicroSD storage
https://www.nvidia.co
m/en-us/autonomous-
machines/embedded-
systems/jetbot-ai-
robot-kit/
AGX Xavier $699
https://developer.nvidia.com/e
mbedded/jetson-agx-xavier-
developer-kit
384/512-core NVIDIA Volta™ GPU with 48/64
Tensor Cores
8-core ARM v8.2 64-bit CPU, 8MB L2 + 4MB
L3
16GB 256-Bit LPDDR4x | 137GB/s
32GB eMMC 5.1
https://elinux.org/Jetso
n_AGX_Xavier
Xavier NX $399 Preorder
https://developer.nvidia.com/e
mbedded/jetson-xavier-nx
384-core NVIDIA Volta™ GPU with 48 Tensor
Cores
6-core NVIDIA Carmel ARM®v8.2 64-bit
CPU6MB L2 + 4MB L3
8 GB 128-bit LPDDR4x
 Code and reference materials available at:
https://drive.google.com/drive/folders/1imlL1Mx6g_JDOlUR-
N3ZbmFOs5044yk8?usp=sharing
 Resources:
 Jetson Developer Forum: https://devtalk.nvidia.com/default/board/139/embedded-
systems/1
 JetsonHacks: https://www.jetsonhacks.com/
 Linux Jetson: https://elinux.org/Jetson
 Nvidia Jetson Github: https://github.com/NVIDIA-AI-IOT/
 Jetbot AI for Makers: https://www.youtube.com/watch?v=zOCSRzDUI-Y

More Related Content

What's hot

Affordable AI Connects To A Better Life
Affordable AI Connects To A Better LifeAffordable AI Connects To A Better Life
Affordable AI Connects To A Better Life
NVIDIA Taiwan
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
Dr. Swaminathan Kathirvel
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Intel® Software
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*
Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Intel® Software
 
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
Newprolab
 
Possibilities of generative models
Possibilities of generative modelsPossibilities of generative models
Possibilities of generative models
Alison B. Lowndes
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Intel® Software
 
Unity optimization techniques applied in Catan Universe
Unity optimization techniques applied in Catan UniverseUnity optimization techniques applied in Catan Universe
Unity optimization techniques applied in Catan Universe
Exozet Berlin GmbH
 
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Software
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wall
ugur candan
 
Introduction to Deep Learning (NVIDIA)
Introduction to Deep Learning (NVIDIA)Introduction to Deep Learning (NVIDIA)
Introduction to Deep Learning (NVIDIA)
Rakuten Group, Inc.
 
Intel 2020 Labs Day Keynote Slides
Intel 2020 Labs Day Keynote SlidesIntel 2020 Labs Day Keynote Slides
Intel 2020 Labs Day Keynote Slides
DESMOND YUEN
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
Dhaval Kaneria
 
Breaking New Frontiers in Robotics and Edge Computing with AI
Breaking New Frontiers in Robotics and Edge Computing with AIBreaking New Frontiers in Robotics and Edge Computing with AI
Breaking New Frontiers in Robotics and Edge Computing with AI
Dustin Franklin
 
Graphics processing unit (gpu)
Graphics processing unit (gpu)Graphics processing unit (gpu)
Graphics processing unit (gpu)
junliwanag
 
GPGPU programming with CUDA
GPGPU programming with CUDAGPGPU programming with CUDA
GPGPU programming with CUDA
Savith Satheesh
 
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Intel® Software
 
Cuda
CudaCuda

What's hot (20)

Affordable AI Connects To A Better Life
Affordable AI Connects To A Better LifeAffordable AI Connects To A Better Life
Affordable AI Connects To A Better Life
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
Data Science Week 2016. NVIDIA. "Платформы и инструменты для реализации систе...
 
Possibilities of generative models
Possibilities of generative modelsPossibilities of generative models
Possibilities of generative models
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Readme
ReadmeReadme
Readme
 
Unity optimization techniques applied in Catan Universe
Unity optimization techniques applied in Catan UniverseUnity optimization techniques applied in Catan Universe
Unity optimization techniques applied in Catan Universe
 
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wall
 
Introduction to Deep Learning (NVIDIA)
Introduction to Deep Learning (NVIDIA)Introduction to Deep Learning (NVIDIA)
Introduction to Deep Learning (NVIDIA)
 
Intel 2020 Labs Day Keynote Slides
Intel 2020 Labs Day Keynote SlidesIntel 2020 Labs Day Keynote Slides
Intel 2020 Labs Day Keynote Slides
 
Gpu with cuda architecture
Gpu with cuda architectureGpu with cuda architecture
Gpu with cuda architecture
 
Breaking New Frontiers in Robotics and Edge Computing with AI
Breaking New Frontiers in Robotics and Edge Computing with AIBreaking New Frontiers in Robotics and Edge Computing with AI
Breaking New Frontiers in Robotics and Edge Computing with AI
 
Graphics processing unit (gpu)
Graphics processing unit (gpu)Graphics processing unit (gpu)
Graphics processing unit (gpu)
 
GPGPU programming with CUDA
GPGPU programming with CUDAGPGPU programming with CUDA
GPGPU programming with CUDA
 
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
 
Cuda
CudaCuda
Cuda
 

Similar to Robotics and Machine Learning: Working with NVIDIA Jetson Kits

GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
Kohei KaiGai
 
Kindratenko hpc day 2011 Kiev
Kindratenko hpc day 2011 KievKindratenko hpc day 2011 Kiev
Kindratenko hpc day 2011 KievVolodymyr Saviak
 
Cuda meetup presentation 5
Cuda meetup presentation 5Cuda meetup presentation 5
Cuda meetup presentation 5
Rihards Gailums
 
Cracking the nut, solving edge ai with apache tools and frameworks
Cracking the nut, solving edge ai with apache tools and frameworksCracking the nut, solving edge ai with apache tools and frameworks
Cracking the nut, solving edge ai with apache tools and frameworks
Timothy Spann
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin
TechnicalMachine
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computingArka Ghosh
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computingArka Ghosh
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computingArka Ghosh
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computingArka Ghosh
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Lablup Inc.
 
uCluster
uClusteruCluster
.Net Gadgeteer
.Net Gadgeteer .Net Gadgeteer
.Net Gadgeteer
Wade Zhu
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Databricks
 
EPSRC CDT Conference
EPSRC CDT ConferenceEPSRC CDT Conference
EPSRC CDT Conference
Alison B. Lowndes
 
Intro to GPGPU with CUDA (DevLink)
Intro to GPGPU with CUDA (DevLink)Intro to GPGPU with CUDA (DevLink)
Intro to GPGPU with CUDA (DevLink)
Rob Gillen
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
Duy-Hieu Bui
 
Intro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaIntro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaRob Gillen
 
Hardware in Space
Hardware in SpaceHardware in Space
Hardware in Space
Alison B. Lowndes
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
Sulamita Garcia
 
Gpudigital lab for english partners
Gpudigital lab for english partnersGpudigital lab for english partners
Gpudigital lab for english partners
Oleg Gubanov
 

Similar to Robotics and Machine Learning: Working with NVIDIA Jetson Kits (20)

GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)GPGPU Accelerates PostgreSQL (English)
GPGPU Accelerates PostgreSQL (English)
 
Kindratenko hpc day 2011 Kiev
Kindratenko hpc day 2011 KievKindratenko hpc day 2011 Kiev
Kindratenko hpc day 2011 Kiev
 
Cuda meetup presentation 5
Cuda meetup presentation 5Cuda meetup presentation 5
Cuda meetup presentation 5
 
Cracking the nut, solving edge ai with apache tools and frameworks
Cracking the nut, solving edge ai with apache tools and frameworksCracking the nut, solving edge ai with apache tools and frameworks
Cracking the nut, solving edge ai with apache tools and frameworks
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computing
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computing
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computing
 
Vpu technology &gpgpu computing
Vpu technology &gpgpu computingVpu technology &gpgpu computing
Vpu technology &gpgpu computing
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
 
uCluster
uClusteruCluster
uCluster
 
.Net Gadgeteer
.Net Gadgeteer .Net Gadgeteer
.Net Gadgeteer
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
 
EPSRC CDT Conference
EPSRC CDT ConferenceEPSRC CDT Conference
EPSRC CDT Conference
 
Intro to GPGPU with CUDA (DevLink)
Intro to GPGPU with CUDA (DevLink)Intro to GPGPU with CUDA (DevLink)
Intro to GPGPU with CUDA (DevLink)
 
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdfdigitaldesign-s20-lecture3b-fpga-afterlecture.pdf
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
 
Intro to GPGPU Programming with Cuda
Intro to GPGPU Programming with CudaIntro to GPGPU Programming with Cuda
Intro to GPGPU Programming with Cuda
 
Hardware in Space
Hardware in SpaceHardware in Space
Hardware in Space
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Gpudigital lab for english partners
Gpudigital lab for english partnersGpudigital lab for english partners
Gpudigital lab for english partners
 

More from Data Works MD

Data Journalism at The Baltimore Banner
Data Journalism at The Baltimore BannerData Journalism at The Baltimore Banner
Data Journalism at The Baltimore Banner
Data Works MD
 
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Jolt’s Picks - Machine Learning and Major League Baseball Hit StreaksJolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Data Works MD
 
Introducing DataWave
Introducing DataWaveIntroducing DataWave
Introducing DataWave
Data Works MD
 
Malware Detection, Enabled by Machine Learning
Malware Detection, Enabled by Machine LearningMalware Detection, Enabled by Machine Learning
Malware Detection, Enabled by Machine Learning
Data Works MD
 
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
Using AWS, Terraform, and Ansible to Automate Splunk at ScaleUsing AWS, Terraform, and Ansible to Automate Splunk at Scale
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
Data Works MD
 
A Day in the Life of a Data Journalist
A Day in the Life of a Data JournalistA Day in the Life of a Data Journalist
A Day in the Life of a Data Journalist
Data Works MD
 
Connect Data and Devices with Apache NiFi
Connect Data and Devices with Apache NiFiConnect Data and Devices with Apache NiFi
Connect Data and Devices with Apache NiFi
Data Works MD
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
Data Works MD
 
Data in the City: Analytics and Civic Data in Baltimore
Data in the City: Analytics and Civic Data in BaltimoreData in the City: Analytics and Civic Data in Baltimore
Data in the City: Analytics and Civic Data in Baltimore
Data Works MD
 
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Data Works MD
 
Automated Software Requirements Labeling
Automated Software Requirements LabelingAutomated Software Requirements Labeling
Automated Software Requirements Labeling
Data Works MD
 
Introduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application InsightsIntroduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application Insights
Data Works MD
 
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
Data Works MD
 
RAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data ScienceRAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data Science
Data Works MD
 
Two Algorithms for Weakly Supervised Denoising of EEG Data
Two Algorithms for Weakly Supervised Denoising of EEG DataTwo Algorithms for Weakly Supervised Denoising of EEG Data
Two Algorithms for Weakly Supervised Denoising of EEG Data
Data Works MD
 
Detecting Lateral Movement with a Compute-Intense Graph Kernel
Detecting Lateral Movement with a Compute-Intense Graph KernelDetecting Lateral Movement with a Compute-Intense Graph Kernel
Detecting Lateral Movement with a Compute-Intense Graph Kernel
Data Works MD
 
Predictive Analytics and Neighborhood Health
Predictive Analytics and Neighborhood HealthPredictive Analytics and Neighborhood Health
Predictive Analytics and Neighborhood Health
Data Works MD
 
Social Network Analysis Workshop
Social Network Analysis WorkshopSocial Network Analysis Workshop
Social Network Analysis Workshop
Data Works MD
 

More from Data Works MD (18)

Data Journalism at The Baltimore Banner
Data Journalism at The Baltimore BannerData Journalism at The Baltimore Banner
Data Journalism at The Baltimore Banner
 
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Jolt’s Picks - Machine Learning and Major League Baseball Hit StreaksJolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
 
Introducing DataWave
Introducing DataWaveIntroducing DataWave
Introducing DataWave
 
Malware Detection, Enabled by Machine Learning
Malware Detection, Enabled by Machine LearningMalware Detection, Enabled by Machine Learning
Malware Detection, Enabled by Machine Learning
 
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
Using AWS, Terraform, and Ansible to Automate Splunk at ScaleUsing AWS, Terraform, and Ansible to Automate Splunk at Scale
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
 
A Day in the Life of a Data Journalist
A Day in the Life of a Data JournalistA Day in the Life of a Data Journalist
A Day in the Life of a Data Journalist
 
Connect Data and Devices with Apache NiFi
Connect Data and Devices with Apache NiFiConnect Data and Devices with Apache NiFi
Connect Data and Devices with Apache NiFi
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Data in the City: Analytics and Civic Data in Baltimore
Data in the City: Analytics and Civic Data in BaltimoreData in the City: Analytics and Civic Data in Baltimore
Data in the City: Analytics and Civic Data in Baltimore
 
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
 
Automated Software Requirements Labeling
Automated Software Requirements LabelingAutomated Software Requirements Labeling
Automated Software Requirements Labeling
 
Introduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application InsightsIntroduction to Elasticsearch for Business Intelligence and Application Insights
Introduction to Elasticsearch for Business Intelligence and Application Insights
 
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
 
RAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data ScienceRAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data Science
 
Two Algorithms for Weakly Supervised Denoising of EEG Data
Two Algorithms for Weakly Supervised Denoising of EEG DataTwo Algorithms for Weakly Supervised Denoising of EEG Data
Two Algorithms for Weakly Supervised Denoising of EEG Data
 
Detecting Lateral Movement with a Compute-Intense Graph Kernel
Detecting Lateral Movement with a Compute-Intense Graph KernelDetecting Lateral Movement with a Compute-Intense Graph Kernel
Detecting Lateral Movement with a Compute-Intense Graph Kernel
 
Predictive Analytics and Neighborhood Health
Predictive Analytics and Neighborhood HealthPredictive Analytics and Neighborhood Health
Predictive Analytics and Neighborhood Health
 
Social Network Analysis Workshop
Social Network Analysis WorkshopSocial Network Analysis Workshop
Social Network Analysis Workshop
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
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
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
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
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 

Robotics and Machine Learning: Working with NVIDIA Jetson Kits

  • 1. Working with the Nvidia Jetson Developer Kits Patty Delafuente
  • 2.  Senior Director Data Science, NewWave Telecom & Technologies  Adjunct Faculty, Graduate Data Science Program, UMBC  MS Analytic Advisory Board, Texas A&M University  Nvidia Certified Instructor and University Ambassador (Computer Vision, Parallel GPU Computing Python, RAPIDS)  Contact me at:  Linked in: https://www.linkedin.com/in/pattydelafuente319/  Email: Patricia.Delafuente@NewWave.io or pstanton@umbc.edu
  • 3.  Introduction  Robotics and Machine Learning  GPUs  Nvidia  Jetson Developer Kits
  • 4.  Artificial Intelligence- using machines to emulate human or biological performance  Robotics and Machine learning are categories of Artificial Intelligence  Robot as defined by https://robots.ieee.org/learn/: An autonomous machine capable of sensing its environment, carrying out computations to make decisions, and performing actions in the real world.  Machine learning enables machines to infer an outcome from statistical models trained on past data. It may encompass methods of diagnostics, predictive and prescriptive analytics. Deep learning is a form of machine learning that leverages deep neural networks.
  • 5.
  • 6.
  • 7.  Machine Learning requires labeled data to train models that can be used for inference  https://www.cigionline.org/articles/ghost- workers-underpinning-worlds-artificial- intelligence-systems?fbclid=IwAR1GBO8v- X9xLna8BAZZXd5FDHfBQp_P9oMs5NiYA7 7piGKxnqw-ugt13V0
  • 8. DNN GPU BIG DATA
  • 9.  Deep Neural Networks  Convolutional Neural Network  https://pytorch.org/docs/stable/tor chvision/models.html  Transfer Learning - Andrew Ng explanation: https://www.youtube.com/watch? v=yofjFQddwHE
  • 10.
  • 11.  Can be used to accelerate the machine learning aspects  Data is typically passed from CPU to GPU  Many, smaller simpler cores compared to CPU  GPU Optimized for throughput  CPU optimized to complete a computer operation as fast as possible
  • 12. 12 CPU Optimized for Serial Tasks GPU Accelerator Optimized for Parallel Tasks CPU Strengths • Very large main memory • Very fast clock speeds • Latency optimized via large caches • Small number of threads can run very quickly CPU Weaknesses • Relatively low memory bandwidth • Cache misses very costly • Low performance/watt
  • 13. 13 CPU Optimized for Serial Tasks GPU Accelerator Optimized for Parallel Tasks GPU Strengths • High bandwidth main memory • Significantly more compute resources • Latency tolerant via parallelism • High throughput • High performance/watt GPU Weaknesses • Relatively low memory capacity • Low per-thread performance © NVIDIA 2013
  • 14.  History: https://www.nvidia.com/en-us/  Survivor of the computer graphics chip war 1990s- early 2000  Enabled the use graphic processing units for complex computations and analytics  https://elinux.org/Jetson
  • 15.  Speedup = 1 (1- P) + P/ N P = % of execution time from code that can be enhanced N = number of CUDA cores  E.G. if 60% of time executed by code that can be parallelized, then running it a tx2 with 256 cores has a speedup of 1 (1-.60) + .60/256 = 2.5 times speed improvement
  • 16.  Jetsons are small AI computers engineered to provide advanced machine learning capability in autonomous systems  GPU enables advanced functionality while reducing power consumption and costs
  • 17.
  • 18.  Advanced AI and autonomous vehicle  Built using Nvidia Jetson TX2 Developer and Jet Robot Kit  Need host Ubuntu machine to setup and program  Complex Programming Framework: Robot Operating System (ROS), Nvidia GPU CUDA, Arduino Sketches, Python, C++  Heavy build requirements- soldering, wiring  Hardware costs $2k not including host machine
  • 19.  Jet Toolkit https://developer.nvidia.com/downloads/jet-toolkit-zip  Bill of Materials https://docs.google.com/spreadsheets/d/1jGn7AG5NivTjxPEppJEdIUVxhm5nB17T 3ZtRTCYyuQg/edit#gid=0  Jetson TX2 eLinux Reference: https://elinux.org/Jetson_TX2
  • 20.  Architecture and software similar to Jet Robot Kit  https://www.turtlebot.com/turtlebot2/  Substitute TX2 for Netbook/PC  Ubuntu / ROS
  • 23.  Heavy build requirements  Not for novices  Complex software setup and configuration  Several hours to flash with operating system and CUDA tools  Chore to ensure versions of OS, ROS, and CUDA are compatible  Not all bug fixes are documented, lot of trial and error  “apt” overwrites “libglx.so” during updates to prevent: sudo apt-mark hold xserver-xorg- core https://elinux.org/Jetson_TK1#An_important_step_before_connecting_the_Jetson_to_Int ernet  Incompatibility between library & executable versions: https://elinux.org/Jetson_TX2/TX2_Issue
  • 24.
  • 25.
  • 26.  Get started  https://console.aws.amazon.com/deepracer/home?region=us-east-1#getStarted  Build, train, and test model in a virtual environment  Requires cloud account and cloud fees may apply  Purchase DeepRacer: https://www.amazon.com/dp/B07JMHRKQG
  • 27.  Simple robotic car  Arduino sketches (C++) uploaded to Arduino card through USB port from Windows or Ubuntu machine  Simple to build and program  Follows explicit functions to travel distances and avoid obstacles  Limited machine learning  Cost $50 to $99 not including host machine
  • 28.  https://elinux.org/Jetson_Nano  Purchase from Nvidia for $99 https://www.nvidia.com/en-us/autonomous- machines/embedded-systems/jetson-nano/  Need to purchase Power Supply (5V 2A Micro-USB or 4A DC barrel jack adapter), MicroSD card (recommend 32 GB minimum), Camera (Raspberry Pi Module v2 or Logitech CS270), optional 2 pin jumper  All in one robot kits with or without Nano $110-259: https://www.nvidia.com/en- us/autonomous-machines/embedded-systems/jetbot-ai-robot-kit/  Free Nvidia DLI course “Getting Started with AI on Jetson Nano”
  • 29.
  • 30.  Compatible with Raspberry PI and Adafruit modules  Simpler setup  Download Nano image from:  Non-jetbot with camera: https://developer.download.nvidia.com/training/nano/dlinano_v1-0-0_image_20GB.zip or  Jetbot image: https://drive.google.com/open?id=1GF2D814hkViwluZ5SgNKW56cQu_5Ekt5  Write existing image to MicroSD using Etcher or similar software  Configured for Jupyter Labs, after wi-fi set connect with web browser http://<jetbot_ip_address>:8888
  • 31.  Build instructions and starter labs https://github.com/NVIDIA-AI-IOT/jetbot/wiki  Take a shortcut and by solderless Jetbot Kit with printed 3d panels: https://www.amazon.com/Solderless-Printed-Controller-Switches- Polarized/dp/B07TB4KFCZ  Supports headless connectivity once Wi-Fi is enabled  Example code to get started https://github.com/NVIDIA-AI- IOT/jetbot/wiki/Examples
  • 32.  https://elinux.org/Jetson_AGX_Xavier  $699  Requires Linux host pc to flash OS
  • 33. Jetson Kits Specifications Projects Jetson TX2 $399 https://developer.nvidia.com/e mbedded/jetson-tx2- developer-kit 256 GPU Core NVIDIA Pascal™ 2 Denver 64-bit CPUs + Quad-Core A57 Complex 8 GB L128 bit DDR4 Memory 32 GB eMMC 5.1 Flash Storage Jet Robot Kit https://developer.nvidi a.com/embedded/com munity/quick-start- platforms Nano $99 https://developer.nvidia.com/e mbedded/jetson-nano- developer-kit 128 GPU Core Nvidia Maxwell™ Quad Core A57 1.43 GHZ 4 GB 64-bit LPDDR4 25.6 GB/s MicroSD storage https://www.nvidia.co m/en-us/autonomous- machines/embedded- systems/jetbot-ai- robot-kit/ AGX Xavier $699 https://developer.nvidia.com/e mbedded/jetson-agx-xavier- developer-kit 384/512-core NVIDIA Volta™ GPU with 48/64 Tensor Cores 8-core ARM v8.2 64-bit CPU, 8MB L2 + 4MB L3 16GB 256-Bit LPDDR4x | 137GB/s 32GB eMMC 5.1 https://elinux.org/Jetso n_AGX_Xavier Xavier NX $399 Preorder https://developer.nvidia.com/e mbedded/jetson-xavier-nx 384-core NVIDIA Volta™ GPU with 48 Tensor Cores 6-core NVIDIA Carmel ARM®v8.2 64-bit CPU6MB L2 + 4MB L3 8 GB 128-bit LPDDR4x
  • 34.  Code and reference materials available at: https://drive.google.com/drive/folders/1imlL1Mx6g_JDOlUR- N3ZbmFOs5044yk8?usp=sharing  Resources:  Jetson Developer Forum: https://devtalk.nvidia.com/default/board/139/embedded- systems/1  JetsonHacks: https://www.jetsonhacks.com/  Linux Jetson: https://elinux.org/Jetson  Nvidia Jetson Github: https://github.com/NVIDIA-AI-IOT/  Jetbot AI for Makers: https://www.youtube.com/watch?v=zOCSRzDUI-Y

Editor's Notes

  1. This slide is at the core of everything we will be discussing. During the presentation, references to the “Big Bang” slide should be made as this slide is the basis for why companies need GPUs. What is it that caused this revolution in Machine Learning? Three things happened at nearly the same time that enabled revolutionary advances in Machine Learning. First, improvements in the solvers of Deep Neural Networks (DNN) and techniques such as the Convolutional Neural Network (CNN) made their use more tractable. Significant advancements with DNNs started with AlexNet architecture in 2012 Second, the big data movement has provided the data necessary to train deep networks. 2.5 quintillion bytes of data produced each day With the introduction of social media there has been a proliferation of data – primarily images and text Third, the GPU has provided the computational power necessary to solve DNNs in reasonable amounts of time GPUs allow Data Scientist to build better models faster. Data Scientist can run more trial and errors using GPUs than with CPUs Models can make decisions faster using GPUs GPUs can be 2X to 10X faster than CPUs
  2. Nvidia
  3. The Jetson TX1/TK1 is the primary controller for Jet. The TX1/TK1 runs Ubuntu Linux and ROS. The Arduino Mega serves as the embedded controller for Jet. It reads the sensors and drives the motors. The TX1/TK1 and the Arduino Mega communicate over USB. The H-bridge shield stacks on top of the Arduino Mega. 2 wires from each of the motors connects to the screw terminals of the H-bridge shield. The encoder readings from each motor are sent to the Arduino Mega. Each of the sonar modules has a 4-pin header. 2 of those 4-pins are power (5V) and ground. The other 2 pins of each header goes to the sensor shield. The GY-521 is the accelerometer/gyroscope unit. It requires power and ground and is connect to the I2C bus on the Arduino Mega.
  4. The battery first runs through a fuse and then runs through the red power switch. After the power switch, the main power is split to supply power to the Jetson TX1/TK1 and to supply motor power to the H-bridge.