SkIE: A heterogeneous environment for HPC applications