SHARP: a new real-time scheduling algorithm to improve security of parallel applications on heterogeneous clusters