None
EN
APOLLO released - runtime speculative polyhedral loop optimizer
[]
polyhedral.info
We are glad to announce the first release of APOLLO, the runtime speculative polyhedral loop optimizer and parallelizer. APOLLO is based on several innovative strategies, making polyhedral loop analyses and transformations applicable to loops that can not be handled using compile-time optimizers, e.g. while loops, with memory references through pointers or indirections, etc. While the target loops are running, APOLLO automatically detects phases that are polyhedral-compliant (i.e. linear), or quasi-compliant (i.e. nonlinear) but modeled using “tubes”, and then applies speculatively polyhedral code transformations that extract parallelism and optimize data locality.