We present two contributions to the field of parallel programming. The first contribution is theoretical: we introduce SIPS analysis, a novel approach to estimate the number of synchronizations performed during the execution of a parallel algorithm. Based on the concept of logical clocks, it allows us: on one hand, to deliver new bounds for the number of synchronizations, in expectation; on the other hand, to design more efficient parallel programs by dynamic adaptation of the granularity. The second contribution is pragmatic: we present an efficient parallelization strategy for pseudorandom number generation, independent of the number of concurrent processes participating in a computation. As an alternative to the use of one sequential gen...
Parallel applications are essential for efficiently using the computational power of a MultiProcesso...
Les langages synchrones ont été fondés pour modéliser et implémenter les systèmes réactifs temps-rée...
The reproducibility of numerical experiments on high performance computing systems is sometimes over...
We present two contributions to the field of parallel programming. The first contribution is theoret...
Nous présentons deux contributions dans le domaine de la programmation parallèle.La première est thé...
Hardware performance has been increasing through the addition of computing cores rather than through...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Les méthodes de suivi de particules sont couramment utilisées en mécanique des fluides de par leur p...
The complexity of these new generations of distributed architectures is essencially due to a high nu...
The continuous proliferation of multicore architectures has placeddevelopers under great pressure to...
Hybrid computing platforms equipped with accelerators are now commonplace in high performance comput...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Parallel applications are essential for efficiently using the computational power of a MultiProcesso...
Les langages synchrones ont été fondés pour modéliser et implémenter les systèmes réactifs temps-rée...
The reproducibility of numerical experiments on high performance computing systems is sometimes over...
We present two contributions to the field of parallel programming. The first contribution is theoret...
Nous présentons deux contributions dans le domaine de la programmation parallèle.La première est thé...
Hardware performance has been increasing through the addition of computing cores rather than through...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Les méthodes de suivi de particules sont couramment utilisées en mécanique des fluides de par leur p...
The complexity of these new generations of distributed architectures is essencially due to a high nu...
The continuous proliferation of multicore architectures has placeddevelopers under great pressure to...
Hybrid computing platforms equipped with accelerators are now commonplace in high performance comput...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Parallel applications are essential for efficiently using the computational power of a MultiProcesso...
Les langages synchrones ont été fondés pour modéliser et implémenter les systèmes réactifs temps-rée...
The reproducibility of numerical experiments on high performance computing systems is sometimes over...