International audienceA future is an entity representing the result of an ongoing computation. A synchronisation with a "get" operation blocks the caller until the computation is over, to return the corresponding value. When a computation in charge of fulfilling a future delegates part of its processing to another task, mainstream languages return nested futures, and several "get" operations are needed to retrieve the computed value (we call such futures "control-flow futures"). Several approaches were proposed to tackle this issues: the "forward" construct, that allows the programmer to make delegation explicit and avoid nested futures, and "data-flow explicit futures" which natively collapse nested futures into plain futures. This paper s...
This artifact contains an implementation of data-flow futures in terms of control-flow futures, in t...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
Futures offer a convenient abstraction for encapsulating delayed computation. It is a mechanism to i...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
International audienceIn many actor-based programming models, asynchronous method calls communicate ...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
We introduce the concept of future values. Using future values it is possible to represent programs ...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
Futures are special kind of values that allow the synchronisation of different processes. Futures ar...
AbstractA future is a well-known programming construct used to introduce concurrency into sequential...
AbstractFutures are special kind of values that allow the synchronisation of different processes. Fu...
This artifact contains an implementation of data-flow futures in terms of control-flow futures, in t...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
Futures offer a convenient abstraction for encapsulating delayed computation. It is a mechanism to i...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
Concurrent programs often make use of futures, handles to the results of asynchronous operations. Fu...
International audienceIn many actor-based programming models, asynchronous method calls communicate ...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
We introduce the concept of future values. Using future values it is possible to represent programs ...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
Futures are special kind of values that allow the synchronisation of different processes. Futures ar...
AbstractA future is a well-known programming construct used to introduce concurrency into sequential...
AbstractFutures are special kind of values that allow the synchronisation of different processes. Fu...
This artifact contains an implementation of data-flow futures in terms of control-flow futures, in t...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
Futures offer a convenient abstraction for encapsulating delayed computation. It is a mechanism to i...