31
Making Your Devices Smart Guha Jayachandran @guha [email protected] October 15, 2015

Making Your Devices Smart - Stanford University

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Making Your Devices Smart - Stanford University

Making Your Devices Smart

Guha Jayachandran @guha [email protected]

October 15, 2015

Page 2: Making Your Devices Smart - Stanford University

@guha

Outline

Opportunity and challenge

Dream

Options

Examples

Invitation

Page 3: Making Your Devices Smart - Stanford University

@guha

Revolution

Page 4: Making Your Devices Smart - Stanford University

@guha

Today’s Advances are Real but Hype is Not New

2014 Gartner Hype Cycle

“A.I. Winters” followed previous

waves of excitement

Page 5: Making Your Devices Smart - Stanford University

@guha

Computational power

Data Algorithms

MagicBut…

Page 6: Making Your Devices Smart - Stanford University

@guha

Why can’t we make that sort of

magic ourselves?

Page 7: Making Your Devices Smart - Stanford University

@guha

What has allowed anyone to do it?

Page 8: Making Your Devices Smart - Stanford University

@guha

Enablers of Today’s Revolution: Unprecedented Computation, Unprecedented Data…

1965 Electronics magazine From: Fairchild internal document

Page 9: Making Your Devices Smart - Stanford University

@guha

Data, data everywhere…

~5 Exabytes

All of human history

until 2004

~5 Exabytes

Today

12:00AM

11:59PM

Page 10: Making Your Devices Smart - Stanford University

@guha

Computational power

Data Algorithms

Magic

Page 11: Making Your Devices Smart - Stanford University

@guha

Exploit Parallelism

Page 12: Making Your Devices Smart - Stanford University

@guha

Exploit Parallelism

Page 13: Making Your Devices Smart - Stanford University

@guha

Exploit Parallelism

Facebook data center (via AnandTech:http://www.anandtech.com/show/4531/ask-the-experts-enterprise-cloud-computing-questions-answered-part-1

Page 14: Making Your Devices Smart - Stanford University

@guha

Why can’t we make that sort of

magic ourselves?

Page 15: Making Your Devices Smart - Stanford University

@guha

You need:

1. A capable computational technique

2. That technique to be quick and accessible

Page 16: Making Your Devices Smart - Stanford University

@guha

The Problem in ShortProgramming all but the simplest algorithms is hard and slow!

Even well-understood algorithms take substantial allocation of time and developer resources to an area that is immensely critical but not unique to your business.

New parallel architectures are difficult to exploit.

And it gets really hard and expensive if you want to run algorithms on big data with instant performance.

Data streams today are easily TB to PB, and at least require low latency. Even GB-scale can require data center or cloud infrastructure, installation/maintenance of packages, Hadoop, UI for analysts, and on and on. Even if you’re willing to pay the above costs, the expertise required for high-performance code is well beyond the capabilities of the vast majority of companies, large or small.

Page 17: Making Your Devices Smart - Stanford University

@guha

Why can’t we make that sort of

magic ourselves?

Page 18: Making Your Devices Smart - Stanford University

@guha

Can’t others enable us to make that

sort of magic ourselves?

Yes!

Page 19: Making Your Devices Smart - Stanford University

@guha

APIs

Page 20: Making Your Devices Smart - Stanford University

@guha

Onu: Enabling IoTWith just a couple lines of code to tap into our system,

an app can recognize objects in a live stream

an image set or video can be indexed or queried

a transcript of a live conversation can be produced

plus algorithms and applications outside IoT

Page 21: Making Your Devices Smart - Stanford University

@guha

Solution AttributesEasy to use

Seamless for engineers to leverage Intuitive interfaces

Powerful Scalably handles any size data Rich suite of algorithms Rely on our algorithmic and process optimization expertise

Fast Very highly optimized and parallelized code; low latency, high throughput Makes use of the best architecture for the problem, including GPUs, SSDs, etc., and the best ordering (“Cloud Compiler”)

Flexible Use hosted-cloud solution or a system that runs on your local infrastructure or code for your device Data can live where you want

Open No proprietary workflow trap because it plays nice; fully transparent Data belongs to you

Page 22: Making Your Devices Smart - Stanford University

@guha

Want to try the system? Send us a mail to be notified for the next batch of invitations.

[email protected]

Page 23: Making Your Devices Smart - Stanford University

@guha

Image Work OngoingSteady progress

Page 24: Making Your Devices Smart - Stanford University

@guha

But not yet perfect

Page 25: Making Your Devices Smart - Stanford University

@guha

Page 26: Making Your Devices Smart - Stanford University

@guha

Page 27: Making Your Devices Smart - Stanford University

@guha

Page 28: Making Your Devices Smart - Stanford University

@guha

Page 29: Making Your Devices Smart - Stanford University

@guha

Our quadcopter with a smartphone attached!

Page 30: Making Your Devices Smart - Stanford University

@guha

–Alan Turing

“We can only see a short distance ahead, but we can see plenty there

that needs to be done.”

Page 31: Making Your Devices Smart - Stanford University

@guha

Onu TechnologyThe world’s most powerful algorithms, for everyone

Get in touch if you’re interested in working together:[email protected]

Sign up for waiting list:[email protected]