Back to Search
Start Over
MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem
- 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.
- Subjects :
- 020203 distributed computing
TheoryofComputation_COMPUTATIONBYABSTRACTDEVICES
Finite-state machine
Programming language
Computer science
Software ecosystem
02 engineering and technology
computer.software_genre
Extensibility
020202 computer hardware & architecture
Automaton
Hardware and Architecture
0202 electrical engineering, electronic engineering, information engineering
Regular expression
Architecture
Representation (mathematics)
Field-programmable gate array
computer
Subjects
Details
- ISSN :
- 15566056
- Volume :
- 17
- Database :
- OpenAIRE
- Journal :
- IEEE Computer Architecture Letters
- Accession number :
- edsair.doi...........81b40ab316b5a023c2c2dd4798a084ff