Multi-core processors require a program to be decomposable into independent parts that can execute in parallel in order to scale performance with the number of cores. But parallel programming is hard especially when the program requires state, which many system programs use for optimization, such as for example a cache to reduce disk I/O. Most prevalent parallel programming models do not support a notion of state and require the programmer to synchronize state access manually, i.e., outside the realms of an associated optimizing compiler. This prevents the compiler to introduce parallelism automatically and requires the programmer to optimize the program manually. In this dissertation, we propose a programming language/compiler co-design t...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The currently dominant programming models to write software for multicore processors use threads tha...
International audienceThis paper presents a technique for representing the high level semantics of p...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
It has often been suggested that functional languages provide an excellent basis for programming par...
Abstract—Swift/T is a high-level language for writing concise, deterministic scripts that compose se...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
This paper describes parallelizing compilers which allow programmers to tune parallel program perfor...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
Cloud application development is currently for professionals only. To make the cloud more accessible...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The currently dominant programming models to write software for multicore processors use threads tha...
International audienceThis paper presents a technique for representing the high level semantics of p...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
It has often been suggested that functional languages provide an excellent basis for programming par...
Abstract—Swift/T is a high-level language for writing concise, deterministic scripts that compose se...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
This paper describes parallelizing compilers which allow programmers to tune parallel program perfor...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
Cloud application development is currently for professionals only. To make the cloud more accessible...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
The currently dominant programming models to write software for multicore processors use threads tha...
International audienceThis paper presents a technique for representing the high level semantics of p...