Before revision: With the ubiquity of accelerators , such as FPGAs and GPUs, the complexity of high-performance programming is increasing beyond the skill-set of the average scientist in domains outside of computer science. It is thus imperative to decouple programming paradigms and architecture-specific implementation from the underlying scientific computations.
After revision: With the ubiquity of accelerators , such as FPGAs and GPUs, the complexity of high-performance programming is increasing beyond the skill-set of the average domain scientist. To maintain performance portability in the future, it is imperative to decouple programming paradigms and architecture-specific implementation from the underlying scientific computations.