Since the advent of programmable graphics processing units, accelerators are also more commonly used in HPC to compute jobs cost efficiently on considerably smaller clusters. ENHANCE aims at simplifying the necessary software development for these heterogeneous architectures by automatic parallelization and translation of loops as well as by extending the operating system with a scheduler that enables fair sharing of the accelerators computation time among processes. We will demonstrate and evaluate the development tools and design methods developed in ENHANCE by applying them to practical applications from the domains of bioinformatics, automotive computing, simulation of pollutant spread, and thermodynamics.