This document discusses heterogeneous computing research at the University of South Carolina. It summarizes that heterogeneous computing uses general-purpose CPUs combined with specialized processors like FPGAs and GPUs. The research group's goals are to adapt applications to heterogeneous models and build development tools. Examples of applications accelerated with FPGAs and GPUs include computational biology algorithms, sparse matrix arithmetic, sequence alignment, and logic minimization.