Throughput-constrained Voltage and Frequency Scaling for Real-time heterogeneous multiprocessors