Describir: Architecture−Independent Loop Parallelisation