This paper describes an operational semantics for futures, with the primary target on energy efficiency. The work in progress is built around an insight that different threads can coordinate by running at different "paces," so that the time for synchronization and the resulting wasteful energy consumption can be reduced. We exploit several inherent characteristics of futures to determine how the paces of involving threads can be coordinated. The semantics is inspired by recent advances in computer architectures, where the frequencies of CPU cores can be adjusted dynamically. The work is a first-step toward a direction where variant frequencies are directly modeled as an essential semantic feature in concurrent programming languages
This work investigates the problem of integrating two powerful abstractions for concurrent programmi...
This thesis presents Green Queue, a production quality tracing and analysis framework for implementi...
Data stream processing applications have a long running nature (24hr/7d) with workload conditions th...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
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 audienceThis paper defines distributed futures, a construct that provides at the same ...
In this paper, we propose a design paradigm for energy efficient and variation-aware operation of ne...
A "future" is a typed synchronization mechanism used to represent a value that will come i...
We gathered the research community focused on compute scheduling in the new age of renewable power g...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
Abstract—The importance of dynamic thread scheduling is increasing with the emergence of Asymmetric ...
On each new technology generation, miniaturization permits putting twice as many computing cores on ...
Microprocessors are traditionally designed to provide "best overall" performance across a ...
This work investigates the problem of integrating two powerful abstractions for concurrent programmi...
This thesis presents Green Queue, a production quality tracing and analysis framework for implementi...
Data stream processing applications have a long running nature (24hr/7d) with workload conditions th...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
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 audienceThis paper defines distributed futures, a construct that provides at the same ...
In this paper, we propose a design paradigm for energy efficient and variation-aware operation of ne...
A "future" is a typed synchronization mechanism used to represent a value that will come i...
We gathered the research community focused on compute scheduling in the new age of renewable power g...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
Abstract—The importance of dynamic thread scheduling is increasing with the emergence of Asymmetric ...
On each new technology generation, miniaturization permits putting twice as many computing cores on ...
Microprocessors are traditionally designed to provide "best overall" performance across a ...
This work investigates the problem of integrating two powerful abstractions for concurrent programmi...
This thesis presents Green Queue, a production quality tracing and analysis framework for implementi...
Data stream processing applications have a long running nature (24hr/7d) with workload conditions th...