prpl: a non-profit foundation embracing IoT diversity, big data, and analytics
1. Using Open-Source& Open Architectures to Enable Next-Gen
Datacenter-to-Device Portable and Virtualized Software
(also delivered at IoT World Event in Palo Alto)
7/1/2014
2. What is prpl?
• A foundation of companies -
• Focusing on developing portable software for
every node in the IoT Ecosystem
7/2/2014 2IoT World Event 2014
3. A Challenge .... and a Solution
7/2/2014 3IoT World Event 2014
• Evolution of IoT
– IoT consortia
– Open source in IoT
• Big Data
• Key Enablers, Challenges
• How can prpl help?
4. Evolution of IoT
7/2/2014 4IoT World Event 2014
Chart 3: The Waves of growth in IoT Devices
Source: Ericsson, Jefferies International
First wave:
Timeline: Today - 2020
Connections: Reaching 20-30bn
Architecture: Dominated by ARM
Second wave:
Timeline: 2016-2025
Connections: Reaching 100s of billions
Fundamental change in business operations -
era of greater efficiencies
Third wave:
Timeline: 2020+
Connections: Reaching trillions
Fundamental change in our way of life - truly
touches everything
e will
etwork
niches
Much
n this
d run
ded to
grows
arkets.
begins
s that
wave)
veness
athom
es the
up of
Source: Jefferies, Ericsson
One of the Definitions -
Network of Physical Objects
that sense, communicate, interact
and get controlled remotely
5. Industrial Internet, IoT, M2M, IoE, oh my!
• Lots of consortia in the IoT space
– Different areas to tackle
• Industrial Internet Consortium – interoperability
• GSMA, 3GPP, IEEE – ubiquitous connectivity
• Allseen –peer connectivity, communications frameworks and interoperability
• OneM2M – service layer aspects
• prpl – architecture independent portability and virtualization, heterogenous
computing to enable big data analytics
7/2/2014 5IoT World Event 2014
6. Why Open-Source?
• Enabling the Big Data
revolution needs collaborative
minds
• Fragmentation will slow down
innovation
• More eyeballs = more secure
7/2/2014 6IoT World Event 2014
8. During 2008 the number of things connected
to the Internet exceeded the number of
people on Earth.
Connecting People Connecting Things
7/2/2014 8IoT World Event 2014
2015
2010
2003
Source: Morgan Stanley Research, 2013
By 2020 there will
be 50 billion.
9. Big Data: The Internet of Cow
7/2/2014 9IoT World Event 2014
1.5B cows
200MB/yr/cow
=
300,000 GB
(0.3 petabytes)
per year
10. Big Data: Turbines
7/2/2014 10IoT World Event 2014
12,000 turbines
500GB/dayeach
=
6 million GB
(6 petabytes)
per day
11. Little Data Big Data Huge Data
• Each successive node in the IoT chain adds
– Data and Storage requirements
– Processing Requirements
– Multi-tenant Requirements (ie security)
7/2/2014 11IoT World Event 2014
Bytes
Megabytes
Terabytes
Petabytes
Exabytes
ZETTABYTES
(1000^7)
12. Synergies
• IoT will enable big data
• big data needs analytics
• analytics will improve
processes for more IoT
devices
7/2/2014 12IoT World Event 2014
15. Key Enablers for IoT
• Processing power
• Networking infrastructure and connectivity
• Low cost, secure devices
• Storage
• Loads and loads of secure, portable software
• A way to make money
7/2/2014 15IoT World Event 2014
18. Mission
‘prpl’ is an open-source, community-driven, collaborative, non-profit
consortium focusing on the MIPS architecture and ecosystem, and open to all
other architectures -
with a focus on enabling next-generation datacenter-to-device portable
software and virtualized architectures
7/2/2014 18IoT World Event 2014
19. Scalable Processor Architecture Needed, e.g. MIPS
7/2/2014 19IoT World Event 2014
1GHz+ CPU Solution
mobile and home
entertainment
32-bit microcontrollers
for embedded storage,
automotive and IoT
64-bit multicore
advanced networking,
datacenter and
infrastructure
Efficient solutions for
a broad range of
networking & storage
applications
20. Key Domains
7/2/2014 20IoT World Event 2014
Embedded&
IoT
Buildroot, RTOS
Networking
openWrt, yocto
Montavista
Datacenter
RHEL, Fedora,
Ubuntu, CentOS
Digital Home
& Mobile
openWrt, Linux,
Android
21. Work-flow
7/2/2014 21IoT World Event 2014
Upstream projects:
gnu.org, kernel.org, llvm.org
prpl:
Domains and
Engineering
Groups
supported kernels
and projects
projects pulled
from upstream
❖ Optimized Linux Kernels
regardless of architecture
❖ SDKs and Tools
➢ license free versions
❖ launchpad to upstream
❖ advanced future work
➢ SDN
➢ heterogeneous
compute
➢ LLVM
➢ vision
22. prpl Engineering Groups (PEGs)
7/2/2014 22IoT World Event 2014
▪ VZ Ecosystem
▪ Hypervisors (eg KVM, Fiasco.oc)
▪ OS
▪ Data Center – Redhat, Ubuntu, Debian, CentOS
▪ Networking –Montavista, OpenWRT
▪ Embedded/IoT & Mobile - Android, Chrome, Tizen,
WebOS, RTOSs, Yocto
▪ Kernel (device tree, power mgmt, multi-threading)
▪ Portability
▪ JITs (V8, openJDK, etc)
▪ Emulation (QEMU)
▪ Compilers & Tools
▪ Platform
▪ UEFI and boot loaders
▪ Optimization
▪ Intrinsics (eg SIMD) and libraries (eg memcpy) –
■ Multimedia - video, audio, speech
■ Networking
■ Security
■ Networking (multi-core friendly and aynchronous)
■ e.g. BGP, OVS, snort, routing protocols, DPI
24. Summary: what will prpl do?
• Focus on the software “glue” necessary to carry secure
structured and unstructured data from the device to the
datacenter
• Example:
– Securehypervisors for multipletenants
– Portablesoftware, such as JITs
– SaaS, PaaS, IaaS OTA secure
– Programming models to enablebig data processing (eg hadoop) over
heterogenous processors
7/2/2014 24IoT World Event 2014
Embedded
nodes
OpenWrt
hub
Networking
backbone
Datacenter
25. E.g. DevelopSoftware Enabling
Security and Multiple Contexts
• Multiple contexts are required
– Shared resource
– Protected resource
– Energy conservation
• Heterogenous programming models
are required
– Close working relationship with leading
industry consortia, leading semiconductor
companies, OEMs and ISVs
7/2/2014 25IoT World Event 2014
MemoryMemory
CPU
Cluster
Coherent Fabric
SoC
Network layers
Offloads (Crypto, IP, etc)
I/O
GPU
Cluster
Secure Hypervisor (R/G MMU)
H/W
TPM
-------
Boot
ROM
XX
Guest
User
--------
Guest
Kernel
Guest
User
--------
Guest
Kernel
Guest
User
--------
Guest
Kernel
Guest
User
--------
Guest
Kernel
vGPU
1
vGPU
2S/W
VM1VM2VM3VMn
Increase
Privilege
SecureDomains
Protected Partitions