About FURIA


A future (also known as a promise in the programming languages E and Alice) is a proxy for a result that is not yet known, usually because the computation of its value has not yet completed. The goal of this project is an implementation of an efficient runtime for dynamic load balancing of futures on multiprocessor/multicore platforms. On top of the runtime, we will build a library of higher level patterns for expressing and composing structural parallelism such as parallel loops, comprehensions and alike. Finally, we will add a compiler level support through Phoenix framework for .NET compilers. Through such support, every .NET language could create its own language extensions based on futures.

Support


This project is partially supported by Microsoft Research's Phoenix and SSCLI: Compilation and Managed Execution 2005 RFP Award .