Parallel workloads most commonly execute onto pools of thread, allowing to dispatch and run individual nodes (e.g., implemented as C++ functions) at the user-space level. This is relevant in industrial cyber-physical systems, cloud, and edge computing, especially in systems leveraging deep neural networks (e.g., TensorFlow), where the computations are inherently parallel. When using thread pools, it is common to implement fork-join parallelism using blocking synchronization mechanisms provided by the operating system (such as condition variables), with the side effect of temporarily reducing the number of worker threads. Consequently, the served tasks may suffer from additional delays, thus potentially harming timing guarantees if such effe...
In this work we present a new model and corresponding analyses, which include a new exact relationsh...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
This thesis presents cross-domain approaches that improve the effective use of multithreaded archite...
Parallel workloads most commonly execute onto pools of thread, allowing to dispatch and run individu...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
Thread pools, integrated in programming languages, packages and dependencies are widely used by deve...
The success of e-commerce, messaging middleware, and other Internet-based applications depends in pa...
In this paper, we consider synchronization in a thread-pool model and its application in scientific ...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
Transaction Memory systems may suffer from performance degradation when the concurrency level ...
International audienceIn modern operating systems and programming languages adapted to multicore com...
Thread pools have been widely used by many multithreaded applications. However, the determination of...
Abstract—Large-scale software systems achieve concurrency on enormous scales using a number of diffe...
Analyzing multi-threaded programs is quite challenging, but is necessary to obtain good multicore pe...
We construct parallel algorithms with implementations to solve the clique problem in practice and re...
In this work we present a new model and corresponding analyses, which include a new exact relationsh...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
This thesis presents cross-domain approaches that improve the effective use of multithreaded archite...
Parallel workloads most commonly execute onto pools of thread, allowing to dispatch and run individu...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
Thread pools, integrated in programming languages, packages and dependencies are widely used by deve...
The success of e-commerce, messaging middleware, and other Internet-based applications depends in pa...
In this paper, we consider synchronization in a thread-pool model and its application in scientific ...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
Transaction Memory systems may suffer from performance degradation when the concurrency level ...
International audienceIn modern operating systems and programming languages adapted to multicore com...
Thread pools have been widely used by many multithreaded applications. However, the determination of...
Abstract—Large-scale software systems achieve concurrency on enormous scales using a number of diffe...
Analyzing multi-threaded programs is quite challenging, but is necessary to obtain good multicore pe...
We construct parallel algorithms with implementations to solve the clique problem in practice and re...
In this work we present a new model and corresponding analyses, which include a new exact relationsh...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
This thesis presents cross-domain approaches that improve the effective use of multithreaded archite...