Protocol stacks and other distributed applications have been structured as a set of collaborating components with more or less well-defined interfaces. Recent frameworks provide flexible interfaces, arrangements and communication patterns, and thus allow for finer-grained components, called microprotocols. Multi-threaded programming is the key to high performance in these frameworks. This paper investigates what support for multi-threaded programming such frameworks provide and should provide for programmers. Along with a survey and detailed discussions of the features of existing frameworks, we propose features that can be offered without significant changes in programs, and that have a negligible performance impact. This includes the foll...
Over the last few years, the major chip manufactures have shifted from single core towards multicore...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
This thesis describes the implementation of MetaFork, a meta-language for con-currency platforms tar...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Ever since mass-market processors transitioned from single-core to multi-core architectures, softwar...
Thus far, we’ve written about concurrency as if the only way to build concurrent applications is to ...
Thus far, we’ve written about concurrency as if the only way to build concurrent applications is to ...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
International audienceWe discuss the impact of the separation of logic engines (independent logic pr...
Even though chip multiprocessors have emerged as the predominant organization for future microproces...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Multi-core processors are becoming omnipresent in all kinds of computing platforms. Applications dev...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Over the last few years, the major chip manufactures have shifted from single core towards multicore...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
This thesis describes the implementation of MetaFork, a meta-language for con-currency platforms tar...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Ever since mass-market processors transitioned from single-core to multi-core architectures, softwar...
Thus far, we’ve written about concurrency as if the only way to build concurrent applications is to ...
Thus far, we’ve written about concurrency as if the only way to build concurrent applications is to ...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
International audienceWe discuss the impact of the separation of logic engines (independent logic pr...
Even though chip multiprocessors have emerged as the predominant organization for future microproces...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
The continuing launch of various multi-core processors popularizes parallel computing of gaining hig...
Multi-core processors are becoming omnipresent in all kinds of computing platforms. Applications dev...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Over the last few years, the major chip manufactures have shifted from single core towards multicore...
Microthreaded C also called µTC is a concurrent language based on the C language which allows the pr...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...