Back to Search Start Over

MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem

Authors :
Kevin Angstadt
Jack Wadden
Ted Xie
Dan Kramp
Westley Weimer
Mircea R. Stan
Kevin Skadron
Vinh Dang
Source :
IEEE Computer Architecture Letters. 17:84-87
Publication Year :
2018
Publisher :
Institute of Electrical and Electronics Engineers (IEEE), 2018.

Abstract

We present MNCaRT, a comprehensive software ecosystem for the study and use of automata processing across hardware platforms. Tool support includes manipulation of automata, execution of complex machines, high-speed processing of NFAs and DFAs, and compilation of regular expressions. We provide engines to execute automata on CPUs (with VASim and Intel Hyperscan), GPUs (with custom DFA and NFA engines), and FPGAs (with an HDL translator). We also introduce MNRL, an open-source, general-purpose and extensible state machine representation language developed to support MNCaRT. The representation is flexible enough to support traditional finite automata (NFAs, DFAs) while also supporting more complex machines, such as those which propagate multi-bit signals between processing elements. We hope that our ecosystem and representation language stimulates new efforts to develop efficient and specialized automata processing applications.

Details

ISSN :
15566056
Volume :
17
Database :
OpenAIRE
Journal :
IEEE Computer Architecture Letters
Accession number :
edsair.doi...........81b40ab316b5a023c2c2dd4798a084ff