SPIRE : A Methodology for Sequential to Parallel Intermediate Representation Extension