Back to Search
Start Over
Portable Programming with RAPID
- Source :
- IEEE Transactions on Parallel and Distributed Systems. 30:939-952
- Publication Year :
- 2019
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2019.
-
Abstract
- As the hardware found within data centers becomes more heterogeneous, it is important to allow for efficient execution of algorithms across architectures. We present RAPID, a high-level programming language and combined imperative and declarative model for functionally- and performance-portable execution of sequential pattern-matching applications across CPUs, GPUs, Field-Programmable Gate Arrays (FPGAs), and Micron’s D480 AP. RAPID is clear, maintainable, concise, and efficient both at compile and run time. Language features, such as code abstraction and parallel control structures, map well to pattern-matching problems, providing clarity and maintainability. For generation of efficient runtime code, we present algorithms to convert RAPID programs into finite automata. Our empirical evaluation of applications in the ANMLZoo benchmark suite demonstrates that the automata processing paradigm provides an abstraction that is portable across architectures. We evaluate RAPID programs against custom, baseline implementations previously demonstrated to be significantly accelerated. We also find that RAPID programs are much shorter in length, are expressible at a higher level of abstraction than their handcrafted counterparts, and yield generated code that is often more compact.
- Subjects :
- Finite-state machine
Computer science
Maintainability
Parallel computing
computer.software_genre
Automaton
Computational Theory and Mathematics
Hardware and Architecture
Signal Processing
Benchmark (computing)
Code (cryptography)
Compiler
Field-programmable gate array
Implementation
computer
Abstraction (linguistics)
Subjects
Details
- ISSN :
- 21619883 and 10459219
- Volume :
- 30
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Parallel and Distributed Systems
- Accession number :
- edsair.doi...........d6be1b517ae797fc37c7afd828bebb60
- Full Text :
- https://doi.org/10.1109/tpds.2018.2869736