An international team of researchers presented Clairvoyance, a new compiler technique that promises to boost the performance of certain workloads by up to 43 percent. The trick is aimed at low-end simple out-of-order (OoO) execution based processors like ARM cores, bringing their performance closer to more complex designs like x86.
The answer, the researchers claim, is Clairvoyance. 'Clairvoyance builds upon techniques such as software pipelining, program slicing, and decoupled access-execute and generates code that exhibits improved memory-level parallelism (MLP) and instruction-level parallelism (ILP). For this, Clairvoyance prioritises the execution of critical instructions, namely loads, and identifies independent instructions that can be interleaved between loads and their uses.'