Since the end of Dennard scaling, it has become evident that performance gain will come from parallel computing and more particularly, multicore architectures. Programming and drawing maximum efficiency on such architectures has historically proven to be notoriously difficult.Countless tools have been provided to help programmers achieve both program correctness and performance. Futures are such a tool, an abstraction that allows a task to synchronize with the completion of another and retrieve its computed value. Another tool is FIFO channels that allow tasks, known as producers, to store values in a shared buffer from which other tasks, known as consumers, can retrieve and use them, in a safe way.In this thesis, we study and improve on bo...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
Il y a un intérêt croissant pour le développement d'applications sur les plates-formes multiprocesse...
The synchronous approach to reactive systems, where time evolves by globally synchronized discrete s...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
International audienceThis paper defines distributed futures, a construct that provides at the same ...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structur...
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...
As single processing unit performance has reached a technological limit, the power wall, the past de...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
Il y a un intérêt croissant pour le développement d'applications sur les plates-formes multiprocesse...
The synchronous approach to reactive systems, where time evolves by globally synchronized discrete s...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
International audienceA future is an entity representing the result of an ongoing computation. A syn...
International audienceThis paper defines distributed futures, a construct that provides at the same ...
International audienceA natural way to benefit from distribution is via asynchronous invocations to m...
International audienceThis paper presents a new compilation scheme for futures, a concurrent program...
Best paper award.International audienceEfficiently distributing synchronous programs is a challengin...
Futures enable an efficient and easy to use programming paradigm for distributed applications. A fut...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structur...
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...
As single processing unit performance has reached a technological limit, the power wall, the past de...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
Il y a un intérêt croissant pour le développement d'applications sur les plates-formes multiprocesse...
The synchronous approach to reactive systems, where time evolves by globally synchronized discrete s...