The advent of multicore architecture has increased the demand for multithreaded programs. It is notoriously far more challenging to write parallel programs correctly and efficiently than sequential ones because of the wide range of concurrency errors and performance problems. In this thesis, I developed a series of runtime systems and tools to combat concurrency errors and performance problems of multithreaded programs. The first system, Dthreads, automatically ensures determinism for unmodified C/C++ applications using the pthreads library without requiring programmer intervention and hardware support. Dthreads greatly simplifies the understanding and debugging of multithreaded programs. Dthreads often matches or even exceeds the performan...
The objective of this work is to investigate the algorithm design and the programming model of mult...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
International audienceMulticore systems have become the norm for desktop computer systems. The perce...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
False sharing is a notorious performance problem that may occur in multithreaded programs when they ...
textThis thesis discusses techniques for improving the fault tolerance of multithreaded applications...
Shared-memory multi-threaded programming is inherently more difficult than single-threaded programmi...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
The shift from single to multiple core architectures means that, in order to increase application pe...
Since multicore systems offer greater performance via parallelism, future computing is progressing t...
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in perfor...
Synchronization takes an important role in multi-threaded programs. Due to the non-deterministic nat...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
The objective of this work is to investigate the algorithm design and the programming model of mult...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
International audienceMulticore systems have become the norm for desktop computer systems. The perce...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
False sharing is a notorious performance problem that may occur in multithreaded programs when they ...
textThis thesis discusses techniques for improving the fault tolerance of multithreaded applications...
Shared-memory multi-threaded programming is inherently more difficult than single-threaded programmi...
Multithreading has emerged as a leading paradigm for the development of applications with demanding ...
The shift from single to multiple core architectures means that, in order to increase application pe...
Since multicore systems offer greater performance via parallelism, future computing is progressing t...
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in perfor...
Synchronization takes an important role in multi-threaded programs. Due to the non-deterministic nat...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
The objective of this work is to investigate the algorithm design and the programming model of mult...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
International audienceMulticore systems have become the norm for desktop computer systems. The perce...