International audienceThis work addresses the early exploration phase, before the hardware is available, of the design of a System on a Chip. We detect threads in C programs using a software only technique. The computed threads are used as a basis for partitioning the applications. The threads are built using profiling and hot-paths information. We use a speculative model that, contrary to previous approaches, does not assume a shared memory. The speculation is performed on control flow and data structure layout. The output of the proposed method is a set of threads characterized by their execution time, the amount of memory and communication required, etc. Preliminary results show that the approach is able to capture and to characterize th...
Modern computers are marvels of engineering. Customisable reasoning engines which can be programmed ...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
International audienceThis work addresses the early exploration phase, before the hardware is availa...
This work addresses the early exploration phase, before the hardware is available, of the design of ...
Abstract. This work addresses the early exploration phase, before the hardware is available, of the ...
International audienceThis work addresses the early exploration phase, before the hardware is availa...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceInstruction traces play ...
As a result of the increasing size and complexity of embedded systems, object-oriented techniques ar...
Until recently, a steadily rising clock rate and other uniprocessor microarchitectural improvements ...
Chip multiprocessors (CMPs), or multi-core processors, have become a common way of reducing chip com...
Miniaturization of electronic components has led to the introduction of complex electronic systems w...
In recent years, microprocessor manufacturers have shifted their focus from single-core to multi-cor...
Abstract—Nowadays, a challenge faced by many developers is the profiling of parallel applications so...
While the number of cores in both general purpose chip-multiprocessors (CMPs) and embedded Multi-Pro...
Modern computers are marvels of engineering. Customisable reasoning engines which can be programmed ...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
International audienceThis work addresses the early exploration phase, before the hardware is availa...
This work addresses the early exploration phase, before the hardware is available, of the design of ...
Abstract. This work addresses the early exploration phase, before the hardware is available, of the ...
International audienceThis work addresses the early exploration phase, before the hardware is availa...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceInstruction traces play ...
As a result of the increasing size and complexity of embedded systems, object-oriented techniques ar...
Until recently, a steadily rising clock rate and other uniprocessor microarchitectural improvements ...
Chip multiprocessors (CMPs), or multi-core processors, have become a common way of reducing chip com...
Miniaturization of electronic components has led to the introduction of complex electronic systems w...
In recent years, microprocessor manufacturers have shifted their focus from single-core to multi-cor...
Abstract—Nowadays, a challenge faced by many developers is the profiling of parallel applications so...
While the number of cores in both general purpose chip-multiprocessors (CMPs) and embedded Multi-Pro...
Modern computers are marvels of engineering. Customisable reasoning engines which can be programmed ...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...