MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem
MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem
复制标题
MNCaRT:开源、多架构自动机处理研究和执行生态系统
DOI:
--
复制
发表时间:
2018
影响因子:
2.3
通讯作者:
K. Skadron
中科院分区:
文献类型:
--
作者:
K. Angstadt;J. Wadden;V. Dang;Ted Xie;D. Kramp;Westley Weimer;Mircea R. Stan;K. Skadron
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.