micron’s automata processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · microsoft...

28
Micron’s Automata Processor Presented by Jared Mistretta and Ryan Gault

Upload: others

Post on 03-Oct-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor

Presented by Jared Mistretta and Ryan Gault

Page 2: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Agenda

� Classical Computing Overview

� Automata Processing Introduction

� Micron’s Automata Processor Architect

� Micron’s Automata Processor Comparisons

� Micron’s Automata Processor Applications

Page 3: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing - Architecture

Page 4: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing – Execution Model

� F-D-X model

Page 5: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing – Execution Model

� Methods for increasing FDX cycle rate� Increasing core clock frequencies� Decreasing memory latency� Pipelining operations� Multi-core and super-scalar architectures

� Problems with these scaling methods� Increases power consumption� Requires more expensive memory architectures� Pipelining is limited scalability� Programming complexity

Page 6: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing – Memory Hierarchy

Page 7: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing – Memory Hierarchy

Page 8: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Classical Computing – Inherent Problems

� Memory wall

� Sequential operations

� Energy efficiency/ cost of data movement

� Automata processor solves these problems

Page 9: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor - Introduction

Page 10: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor - Introduction

� Processing In Memory� For large unstructured datasets.� String Matching Machine

Page 11: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor - Theory

� Nondeterministic finite state machine

� Ideal characteristics of highly efficient computing systems

� Small operands

� Operator efficiency

� Minimum operand movement

� Result efficiency

� Intrinsic parallelism

Page 12: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor – Execution Model

Page 13: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor – Computational Elements

� The State Transition Element (STE)

� The Counter Element

� The Boolean Element

Page 14: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Automata Processor – Computational Elements

Common aspects of the elements:1. Each receives sixteen inputs from the routing matrix.

2. Each performs a function within an automaton.

3. Each is programmable.

4. Each originates (drives) one signal back into the routing matrix.

Page 15: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor

Page 16: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor – STE

Page 17: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor –Character Class

Page 18: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -Counter Element

Page 19: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -Boolean Element

Page 20: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -DRAM Comparison

Page 21: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor –DRAM Comparison

Page 22: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created
Page 23: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor –Routing Matrix

Page 24: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -Comparisons

Page 25: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -Comparisons

� FPGA� Both reconfigurable� Large scale Boolean logic� Control an array of automata processors

� GPU

� Automata threads works independently so the programmer does not have to focus on exploiting parallelism in GPU’s and CPU’s

Page 26: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor -Applications

� Heterogeneous computing

� Bioinformatics

� Network security

� Signal Intelligence and cryptography

� Finance

� Big Data Domain

Page 27: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Micron’s Automata Processor - Modules

Page 28: Micron’s Automata Processormeseec.ce.rit.edu/551-projects/fall2014/1-1.pdf · Microsoft PowerPoint - Micron’s Automata Processor Presentation.pptx Author: meseec Created

Conclusion

� Micron’s Automata Processor solves complex problems� Solution to big data problems which are becoming more common