a low-energy reconfigurable fabric for embedded computing

Download A Low-Energy Reconfigurable Fabric For Embedded Computing

If you can't read please download the document

Upload: sauda

Post on 07-Jan-2016

40 views

Category:

Documents


4 download

DESCRIPTION

A Low-Energy Reconfigurable Fabric For Embedded Computing Gayatri Mehta, Justin Stander, Colin Ihrig, Mustafa Baz, Brady Hunsaker and Alex K. Jones Department of Electrical & Computer Engineering, University of Pittsburgh. Motivation. SuperCISC Architecture. - PowerPoint PPT Presentation

TRANSCRIPT

  • A Low-Energy Reconfigurable Fabric For Embedded ComputingGayatri Mehta, Justin Stander, Colin Ihrig, Mustafa Baz, Brady Hunsaker and Alex K. JonesDepartment of Electrical & Computer Engineering, University of PittsburghFPGAs exhibit poor power characteristics compared to ASICs making them less desirable for mobile and battery-powered applications.ASICs exhibit better power characteristics but no programmability.Solution: Reprogrammable, Low-Energy Fabric The energy of 5:1 multiplexer fabric iswithin 5-10X of the ASIC implementation10X better than the Virtex II Pro FPGA 100X better than the Intel Xscale Processor at 733 MHzMotivationEnergy Consumption ResultsEmbedding the representative graph into different interconnectsSuperCISC ArchitectureMicro-Power Fabric ModelFabric is comprised of power-optimized ALUs and multiplexer-based interconnectIt mimics the computational style of SDFGsFPGA-like programmable ASIC-like power characteristics

    Mapping of a benchmark onto the fabricAutomated mapping onto the fabricA representative Graph from signal processing applications4:1 interconnect4:1 multiplexer interconnectSystem-Level Interconnect Study5:1 multiplexer interconnect5:1 interconnect355:1 interconnect3553:1 interconnectEnergy comparison of different interconnect patternsEnergy comparison of different hardware and software implementationsMapping techniques used to map a benchmark onto fabric:-Heuristic Mapping-Mixed-Integer Linear Programming-Constraint Programming-Simulated Annealing

    temp1 = x * y; temp2 = z *temp1; if (temp2 < 255) result1 = temp216)-0xffff);