Algorithmic techniques for the micron automata processor

Our research is the first in-depth study in the use of the Micron Automata Processor, a novel re-configurable streaming co-processor which is purpose-built to execute thousands of Non-deterministic Finite Automata (NFA) in parallel. By design, this processor is well-suited to accelerate applications...

Full description

Bibliographic Details
Main Author: Roy, Indranil
Other Authors: Aluru, Srinivas
Format: Others
Language:en_US
Published: Georgia Institute of Technology 2015
Subjects:
Online Access:http://hdl.handle.net/1853/53845
id ndltd-GATECH-oai-smartech.gatech.edu-1853-53845
record_format oai_dc
spelling ndltd-GATECH-oai-smartech.gatech.edu-1853-538452015-11-17T03:29:46ZAlgorithmic techniques for the micron automata processorRoy, IndranilAutomata processingBioinformaticsHigh performance algorithm designOur research is the first in-depth study in the use of the Micron Automata Processor, a novel re-configurable streaming co-processor which is purpose-built to execute thousands of Non-deterministic Finite Automata (NFA) in parallel. By design, this processor is well-suited to accelerate applications which need to find all occurrences of thousands of complex string-patterns in the input data. We have validated this by implementing two such applications, one from network security and the other from bioinformatics, both of which are significantly faster than their state-of-art counterparts. Our research has also widened the scope of the applications which can be accelerated through this processor by finding ways to quickly program any generic graph into it and then search for hard to find features like maximal-cliques and Hamiltonian paths. These applications and algorithms have yielded valuable design-inputs for next generation of the chip which is currently in design phase. We hope that this work paves the way to the early adoption of this upcoming architecture and to efficient solution of some of the currently computationally challenging problems.Georgia Institute of TechnologyAluru, Srinivas2015-09-21T14:24:20Z2015-09-21T14:24:20Z2015-082015-05-15August 20152015-09-21T14:24:20ZDissertationapplication/pdfhttp://hdl.handle.net/1853/53845en_US
collection NDLTD
language en_US
format Others
sources NDLTD
topic Automata processing
Bioinformatics
High performance algorithm design
spellingShingle Automata processing
Bioinformatics
High performance algorithm design
Roy, Indranil
Algorithmic techniques for the micron automata processor
description Our research is the first in-depth study in the use of the Micron Automata Processor, a novel re-configurable streaming co-processor which is purpose-built to execute thousands of Non-deterministic Finite Automata (NFA) in parallel. By design, this processor is well-suited to accelerate applications which need to find all occurrences of thousands of complex string-patterns in the input data. We have validated this by implementing two such applications, one from network security and the other from bioinformatics, both of which are significantly faster than their state-of-art counterparts. Our research has also widened the scope of the applications which can be accelerated through this processor by finding ways to quickly program any generic graph into it and then search for hard to find features like maximal-cliques and Hamiltonian paths. These applications and algorithms have yielded valuable design-inputs for next generation of the chip which is currently in design phase. We hope that this work paves the way to the early adoption of this upcoming architecture and to efficient solution of some of the currently computationally challenging problems.
author2 Aluru, Srinivas
author_facet Aluru, Srinivas
Roy, Indranil
author Roy, Indranil
author_sort Roy, Indranil
title Algorithmic techniques for the micron automata processor
title_short Algorithmic techniques for the micron automata processor
title_full Algorithmic techniques for the micron automata processor
title_fullStr Algorithmic techniques for the micron automata processor
title_full_unstemmed Algorithmic techniques for the micron automata processor
title_sort algorithmic techniques for the micron automata processor
publisher Georgia Institute of Technology
publishDate 2015
url http://hdl.handle.net/1853/53845
work_keys_str_mv AT royindranil algorithmictechniquesforthemicronautomataprocessor
_version_ 1718130924610125824