A call to ac;on 25 years is too long to wait for - - PowerPoint PPT Presentation

a call to ac on
SMART_READER_LITE
LIVE PREVIEW

A call to ac;on 25 years is too long to wait for - - PowerPoint PPT Presentation

Unleashing so,ware developers May 2013 A call to ac;on 25 years is too long to wait for Reasonable FPGA development tools Powerful


slide-1
SLIDE 1

Unleashing ¡so,ware ¡developers ¡

May ¡2013 ¡

slide-2
SLIDE 2

A ¡call ¡to ¡ac;on ¡

  • 25 ¡years ¡is ¡too ¡long ¡to ¡wait ¡for ¡ ¡

– “Reasonable” ¡FPGA ¡development ¡tools ¡ – “Powerful” ¡FPGA ¡development ¡tools ¡ – ¡Tools ¡that ¡enable ¡reconfigura;on ¡and ¡highly ¡ parallel ¡designs ¡usable ¡by ¡all ¡developers ¡ ¡

2 ¡

slide-3
SLIDE 3

Convergence ¡

3 ¡

slide-4
SLIDE 4

Opera;onal ¡Technology ¡

4 ¡

Opera;onal ¡Technology: ¡ Capture ¡data ¡in ¡real ¡;me ¡

Unstructured ¡data ¡is ¡so ¡voluminous ¡and ¡fast ¡it ¡requires ¡eHPC ¡compu;ng ¡at ¡the ¡edge ¡

40TB ¡in ¡2 ¡hrs ¡* ¡ # ¡engines/plane ¡* ¡ 27,000 ¡flights/day ¡ CERN ¡Hadron ¡ Collider ¡ 40TB ¡in ¡1 ¡sec. ¡

slide-5
SLIDE 5

Informa;on ¡Technology ¡

5 ¡

Informa;onal ¡Technology: ¡ Turn ¡that ¡data ¡into ¡useful ¡informa;on ¡

Complex ¡data ¡sets ¡require ¡HPC ¡for ¡informa;on ¡development ¡ ¡

slide-6
SLIDE 6

Business ¡Technology ¡

6 ¡

Business ¡Technology: ¡ Turn ¡that ¡informa;on ¡into ¡reduced ¡cost ¡

Use ¡HPC ¡because ¡-­‑ ¡Time ¡is ¡Money ¡ ¡ ¡

slide-7
SLIDE 7

Business ¡Technology ¡

7 ¡

Business ¡Technology: ¡ Turn ¡that ¡informa;on ¡into ¡less ¡risk ¡

Use ¡HPC ¡because ¡-­‑ ¡Knowledge ¡is ¡Power ¡ ¡ ¡

slide-8
SLIDE 8

Business ¡Technology ¡

8 ¡

Business ¡Technology: ¡ Turn ¡that ¡informa;on ¡into ¡revenue ¡

Use ¡HPC ¡because ¡– ¡Revenue ¡drives ¡everything ¡ ¡ ¡

slide-9
SLIDE 9

Inflec;on ¡Point: ¡Parallel ¡Needs ¡Across ¡Markets ¡ ¡

9 ¡

slide-10
SLIDE 10

Precy ¡Pictures, ¡Nice ¡Story, ¡But… ¡

10 ¡

There ¡is ¡just ¡way ¡too ¡much ¡data ¡– ¡to ¡collect ¡

¡

The ¡real ¡world ¡comes ¡with ¡real ¡problems ¡

¡ ¡

¡

slide-11
SLIDE 11

A ¡world ¡of ¡scale ¡

  • Billions ¡

– People ¡ – Internet ¡of ¡things ¡ – IC ¡devices ¡

  • Peta-­‑scale ¡compu;ng ¡
  • Peta-­‑scale ¡storage ¡
  • Sensors ¡collec;ng ¡in ¡real-­‑;me ¡a ¡data ¡flood ¡

11 ¡

slide-12
SLIDE 12

Reconfigurable ¡compu;ng ¡is ¡missing ¡

  • From ¡the ¡real ¡world ¡
  • From ¡real ¡problems ¡and ¡applica;ons ¡
  • But ¡the ¡real ¡world ¡needs ¡what ¡it ¡enables ¡

– Powerful ¡computa;on ¡ – Efficiency ¡ – Robustness ¡ – Innova;on ¡

12 ¡

slide-13
SLIDE 13

Today’s ¡barriers ¡

  • Tools ¡
  • Device ¡capabili;es ¡
  • Accessibility ¡
  • So,ware ¡engineering ¡role ¡
  • Compute ¡models ¡

13 ¡

slide-14
SLIDE 14

Today’s ¡Reconfigurable ¡tools ¡are ¡too ¡ hard ¡

  • Fragmented ¡into ¡many ¡tools ¡
  • File ¡formats ¡differ ¡
  • Binaries ¡differ ¡
  • Hardware ¡centric ¡
  • Lack ¡cohesive ¡compu;ng ¡model ¡
  • Difficult ¡to ¡discover ¡
  • Learn ¡and ¡use ¡
  • Incomplete ¡

14 ¡

slide-15
SLIDE 15

SW ¡Developers ¡to ¡unleash ¡

  • More ¡SW ¡developers ¡then ¡HW ¡developers ¡

– More ¡then ¡100:1 ¡difference ¡

  • SW ¡drives ¡most ¡real ¡world ¡applica;ons ¡

– Plamorms ¡ – Adop;on ¡rates ¡ – U;lity ¡ – Reten;on ¡of ¡users ¡

  • SW ¡applica;ons ¡dominate ¡

– Think ¡App ¡stores ¡

slide-16
SLIDE 16

16 ¡

slide-17
SLIDE 17

17 ¡

slide-18
SLIDE 18

Doug ¡Engelbart ¡

  • SRI ¡demo ¡1968 ¡

– Interac;ve ¡compu;ng ¡ – Distributed ¡compu;ng ¡ – Real-­‑;me ¡edi;ng ¡ – Cut ¡and ¡paste ¡ – Mouse ¡and ¡chord ¡to ¡extend ¡keyboard ¡ – Live ¡mul;-­‑city ¡video ¡conferencing ¡ – Broadband ¡

18 ¡

slide-19
SLIDE 19

19 ¡

slide-20
SLIDE 20

Andrew ¡Singer ¡

  • THINK ¡Pascal ¡-­‑ ¡1986 ¡

– First ¡tool ¡for ¡Mac ¡developers ¡ – Integrated ¡Development ¡Environment ¡ – Instantaneous ¡compile ¡(< ¡30 ¡seconds) ¡ – Automated ¡MAKE ¡system ¡ – Debugging ¡integrated ¡with ¡Development ¡

  • Ac;ve ¡debugging, ¡trace, ¡stop ¡points, ¡dynamic ¡variables ¡

– Copied ¡by ¡all ¡following ¡GUI ¡SW ¡plamorms ¡

  • Apple, ¡Microso,, ¡SUN, ¡Eclipse, ¡Google ¡

20 ¡

slide-21
SLIDE 21

What ¡is ¡powerful ¡

  • Accelerate ¡the ¡ability ¡to ¡move ¡from ¡idea ¡to ¡

implementa;on ¡

– Example ¡Internet ¡startup ¡versus ¡Hardware ¡startup ¡

  • Allow ¡all ¡designs ¡to ¡scale ¡across ¡mul;ple ¡

devices ¡and ¡vendor ¡devices ¡

  • Enable ¡the ¡developer ¡to ¡focus ¡on ¡the ¡design ¡

not ¡the ¡implementa;on ¡

  • Enable ¡true ¡re-­‑use ¡(module, ¡core, ¡and ¡app) ¡ ¡

21 ¡

slide-22
SLIDE 22

What ¡is ¡reasonable ¡

  • Tools ¡that ¡remove ¡the ¡burden ¡from ¡the ¡

developer ¡of ¡endless ¡details ¡

– Timing ¡closure ¡ – Area ¡planning ¡ – Speed ¡grade ¡choice ¡

  • Fast ¡compile ¡

– PAR ¡in ¡minutes ¡

  • Enable ¡reconfigura;on ¡

¡

22 ¡

slide-23
SLIDE 23

Real ¡world ¡design ¡

  • Algorithm ¡tools ¡

– MathWorks, ¡Mathema;ca, ¡Simulink, ¡paper, ¡ spreadsheet, ¡or ¡drawing ¡

  • Hardware ¡tools ¡
  • So,ware ¡tools ¡
  • Complex ¡environment ¡
  • Difficult ¡verifica;on ¡
  • Changes ¡difficult ¡
  • Time ¡Consuming ¡
  • Design ¡limi;ng ¡

23 ¡

slide-24
SLIDE 24

Seeking ¡One ¡design ¡environment ¡

  • HW ¡and ¡SW ¡Unified ¡flow ¡
  • Common ¡code ¡base ¡
  • Migrate ¡from ¡HW ¡to ¡SW ¡with ¡ease ¡
  • Migrate ¡across ¡device ¡types ¡with ¡ease ¡
  • Reuse ¡across ¡device ¡genera;ons ¡
  • Unified ¡verifica;on ¡and ¡test ¡
  • Enable ¡accelerate ¡design ¡discovery ¡and ¡

implementa;on ¡

24 ¡

slide-25
SLIDE 25

Natural ¡compu;ng ¡

  • Emulates ¡the ¡biological ¡world ¡
  • Change ¡is ¡embraced ¡and ¡used ¡
  • Diverse ¡set ¡of ¡compute ¡elements ¡
  • Simple ¡and ¡repeatable ¡across ¡system ¡
  • Scales ¡from ¡one ¡to ¡million ¡
  • Design ¡reuse ¡
slide-26
SLIDE 26

Support ¡Reconfigurable ¡Categories ¡

  • Dynamic ¡Reconfigura;on ¡
  • Ac;ve ¡Dynamic ¡Reconfigura;on ¡
  • Coopera;ng ¡Dynamic ¡Reconfigura;on ¡
  • Evolvable ¡Reconfigura;on ¡
  • Cogni;vely ¡Evolvable ¡Reconfigura;on ¡

26 ¡

slide-27
SLIDE 27

Dynamic ¡Reconfigura;on ¡

  • Run;me ¡Dynamic ¡

– Time ¡and ¡space ¡domains ¡

  • Func;on ¡level ¡

– Data ¡driven ¡ – Event ¡driven ¡ – Func;on ¡level ¡granularity ¡

  • High ¡burden ¡on ¡designer/architect ¡

– Limited ¡real ¡world ¡use ¡without ¡effec;ve ¡ tools ¡

27 ¡

slide-28
SLIDE 28

Ac;ve ¡Dynamic ¡

  • Across ¡device ¡boundaries ¡
  • Higher ¡then ¡func;on ¡level ¡

– Modules, ¡libraries, ¡units ¡ – Can ¡re-­‑locate ¡across ¡devices ¡

  • Across ¡system ¡boundaries ¡

– Internet ¡of ¡Things ¡

  • Mul;ple ¡actors ¡ini;ate ¡change ¡

– Events, ¡;me, ¡data, ¡device ¡

  • Enables ¡robustness ¡

– Health ¡monitors ¡relocate ¡prior ¡to ¡failure ¡

¡

28 ¡

slide-29
SLIDE 29

Coopera;ng ¡Dynamic ¡

  • Applica;on ¡level ¡

– Changes ¡as ¡Applica;on ¡sets ¡change ¡ – Change ¡as ¡System ¡environments ¡change ¡

  • User ¡driven ¡ac;ons ¡

– Ini;ate ¡changes ¡ – An;cipate ¡changes ¡ – Adapt ¡to ¡User ¡pacerns ¡and ¡modes ¡

29 ¡

slide-30
SLIDE 30

Evolvable ¡ ¡

  • Building ¡blocks ¡

– Regular, ¡repea;ng, ¡simple, ¡extendable ¡

  • Muta;ng ¡

– Introduces ¡random ¡change, ¡chance ¡and ¡ environmental ¡ac;vated ¡

  • Compe;ng ¡changes ¡
  • Survival ¡of ¡ficest ¡

– Evolve ¡at ¡design ¡stage ¡ – Evolve ¡in-­‑situ ¡

30 ¡

slide-31
SLIDE 31

Cogni;vely ¡Evolvable ¡

  • AI ¡or ¡Machine ¡learning ¡coupled ¡
  • Evolu;onary ¡monitor ¡

– Mange ¡in-­‑situ ¡changes ¡ – Learning ¡ – Threshold ¡monitors ¡ – Fitness ¡monitors ¡ – System ¡monitors ¡

31 ¡

slide-32
SLIDE 32

Summary ¡

  • Make ¡this ¡leap ¡to ¡enable ¡SW ¡developers ¡ ¡
  • Make ¡this ¡leap ¡to ¡enable ¡all ¡these ¡modes ¡of ¡

reconfigurable ¡

  • Then ¡Reconfigurable ¡moves ¡into ¡the ¡

mainstream ¡

  • And ¡then ¡we ¡will ¡see ¡something ¡that ¡will ¡

amaze ¡us ¡all ¡

slide-33
SLIDE 33

¡

May ¡2013 ¡

33 ¡