AJITPar: Adaptive Just-In-Time Parallelisation


A key element of the multicore software crisis is a lack of abstraction: most parallel code mixes coordination and computation, and assumptions about the architecture are often hard-coded, tying the code to a specific architecture. For problems with regular parallelism, portable parallel performance may still be achieved by static compilation techniques that specialise the code for the given architecture. However, the more common case of irregular parallelism can't be tackled statically; instead dynamic specialisation and dynamic scheduling are required.

AJITPar (Adaptive Just-In-Time Parallelisation) aims to achieve portable parallel performance by combining dynamic trace-based just-in-time compilation of a high-level parallel functional language with dynamic demand-driven scheduling of parallelism.

AJITPar is funded by EPSRC (EP/L000687/1), from October 2013 to May 2017.

Research Team




Related Projects

Page last modified: Friday 3 March 2017