Time-sharing parallel applications through performance-targeted feedback-controlled real-time scheduling