Microthreaded C also called µTC is a concurrent language based on the C language which allows the programmer to code concurrency-oriented applications for targeting chip multiprocessors. µTC source code contains fine-grained concurrent control structures, where the concurrency is explicitly written via new keywords. This language is used as an interface for defining dynamic concurrency and as an intermediate language to capture concurrency from data-parallel languages such as Single-Assignment C, or as the target for parallelizing compilers for sequential languages such as C. This paper presents an overview of µTC language, emphasizing the aspects of memory synchronization and concurrent control structures. In order to understand the proper...
International audienceWe present a new language called Precision Timed C called PRET-C, for predicta...
Ever since mass-market processors transitioned from single-core to multi-core architectures, softwar...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
The challenge of programming many-core architectures efficiently and effectively requires models and...
This paper presents a concurrent execution model and its micro-architecture based on in-order RISC p...
Recent advances in multithreaded shared memory architectures have created a need for efficient and e...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
Data driven C (DDC) is a new concurrent programming language designed for machines with message pass...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
International audienceIn this article, we consider the semantic design and verified compilation of a...
This paper describes a development methodology for the design of concurrent programs that provides a...
In this paper we present the definition, and implementation of a concurrent language mp (Message Pas...
Multithreaded architectures provide an opportunity for efficiently executing programs with irregular...
We describe a compilation system for the concurrent programming language Program Composition Notatio...
International audienceWe present a new language called Precision Timed C called PRET-C, for predicta...
Ever since mass-market processors transitioned from single-core to multi-core architectures, softwar...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
The challenge of programming many-core architectures efficiently and effectively requires models and...
This paper presents a concurrent execution model and its micro-architecture based on in-order RISC p...
Recent advances in multithreaded shared memory architectures have created a need for efficient and e...
Performance improvements for microprocessors have traditionally been achieved by increasing their cl...
Data driven C (DDC) is a new concurrent programming language designed for machines with message pass...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
International audienceIn this article, we consider the semantic design and verified compilation of a...
This paper describes a development methodology for the design of concurrent programs that provides a...
In this paper we present the definition, and implementation of a concurrent language mp (Message Pas...
Multithreaded architectures provide an opportunity for efficiently executing programs with irregular...
We describe a compilation system for the concurrent programming language Program Composition Notatio...
International audienceWe present a new language called Precision Timed C called PRET-C, for predicta...
Ever since mass-market processors transitioned from single-core to multi-core architectures, softwar...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...