Before revision: The software stack for these systems includes components such as programming models and query languages, for expressing computation; stream management systems, for distribution and scheduling; and hardware components for acceleration including floating point units, graphics processing units, and field-programmable gate arrays.FCUDA: Enabling Efficient Compilation of CUDA Kernels onto FPGAs The stream processing paradigm simplifies parallel software and hardware by restricting the parallel computation that can be performed.
After revision: The software stack for these systems includes components such as programming models and query languages, for expressing computation; stream management systems, for distribution and scheduling; and hardware components for acceleration including floating-point units, graphics processing units, and field-programmable gate arrays.FCUDA: Enabling Efficient Compilation of CUDA Kernels onto FPGAs The stream processing paradigm simplifies parallel software and hardware by restricting the parallel computation that can be performed.