Archives for maximise the performance of heterogeneous computing