Robust non-preemptive hard real-time scheduling for clustered multicore platforms