Compiling concurrent programs to run on a sequential processor presents a di#cult tradeo# between execution time and size of generated code. On one hand, the process-based approach to compilation generates reasonable sized code but incurs significant execution overhead due to concurrency. On the other hand, the automata-based approach incurs a much smaller execution overhead but can result in code that is several orders of magnitude larger
This thesis proposes a framework for compiling programming languages based on concurrent process cal...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
Efficiency of software application is one of the important metrics that are used to measure the qual...
International audienceHigh-level concurrency constructs and abstractions have several well-known sof...
High-performance, general-purpose microprocessors serve as compute engines for computers ranging fro...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
This dissertation demonstrates that through the careful application of hardware and software techniq...
Current computing hardware supports parallelism at various levels. Conventional programming techniqu...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
This chapter describes an approach for increasing the scalability of applications by exploiting inh...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
International audienceAmdhal's law says that, we cannot go faster than the serial 1 section of the ...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
This thesis proposes a framework for compiling programming languages based on concurrent process cal...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
Efficiency of software application is one of the important metrics that are used to measure the qual...
International audienceHigh-level concurrency constructs and abstractions have several well-known sof...
High-performance, general-purpose microprocessors serve as compute engines for computers ranging fro...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
This dissertation demonstrates that through the careful application of hardware and software techniq...
Current computing hardware supports parallelism at various levels. Conventional programming techniqu...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
This chapter describes an approach for increasing the scalability of applications by exploiting inh...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
International audienceAmdhal's law says that, we cannot go faster than the serial 1 section of the ...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
This thesis proposes a framework for compiling programming languages based on concurrent process cal...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
Efficiency of software application is one of the important metrics that are used to measure the qual...