Despite several works in the literature targeted predictable execution models for parallel tasks, limited attention has been devoted to study how specific implementation techniques may affect their execution. This paper highlights some issues that can arise when executing parallel tasks with thread pools, which may lead to deadlocks and performance degradation when adopting blocking synchronization mechanisms. A new parallel task model, inspired to a realistic design found in popular software systems, is first presented to study this problem. Then, formal conditions to ensure the absence of deadlocks and schedulability analysis techniques are proposed under both global and partitioned scheduling
Abstract. In this paper, we address the problem of scheduling parallel tasks with general synchroniz...
The study of parallel task models executed with predictable scheduling approaches is a fundamental p...
Several task models have been introduced in the literature to describe the intrinsic parallelism of ...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
Parallel workloads most commonly execute onto pools of thread, allowing to dispatch and run individu...
With the widespread adoption of multi-core architectures, it is becoming more important to develop s...
We construct parallel algorithms with implementations to solve the clique problem in practice and re...
Programmers resort to user-level parallel frameworks in order to exploit the parallelism provided by...
In this paper, we consider synchronization in a thread-pool model and its application in scientific ...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
Designing time-predictable architectures to support the requirements of hard real-time systems is th...
Abstract—The trend towards multi-core/many-core architec-tures is well underway. It is therefore bec...
Due to their potential to deliver increased performance over single-core processors, multi-core proc...
Imprecise computation and parallel processing are two techniques for avoiding timing faults and tole...
Thread allocation is an important problem in distributed real-time and embedded (DRE) systems. A thr...
Abstract. In this paper, we address the problem of scheduling parallel tasks with general synchroniz...
The study of parallel task models executed with predictable scheduling approaches is a fundamental p...
Several task models have been introduced in the literature to describe the intrinsic parallelism of ...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
Parallel workloads most commonly execute onto pools of thread, allowing to dispatch and run individu...
With the widespread adoption of multi-core architectures, it is becoming more important to develop s...
We construct parallel algorithms with implementations to solve the clique problem in practice and re...
Programmers resort to user-level parallel frameworks in order to exploit the parallelism provided by...
In this paper, we consider synchronization in a thread-pool model and its application in scientific ...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
Designing time-predictable architectures to support the requirements of hard real-time systems is th...
Abstract—The trend towards multi-core/many-core architec-tures is well underway. It is therefore bec...
Due to their potential to deliver increased performance over single-core processors, multi-core proc...
Imprecise computation and parallel processing are two techniques for avoiding timing faults and tole...
Thread allocation is an important problem in distributed real-time and embedded (DRE) systems. A thr...
Abstract. In this paper, we address the problem of scheduling parallel tasks with general synchroniz...
The study of parallel task models executed with predictable scheduling approaches is a fundamental p...
Several task models have been introduced in the literature to describe the intrinsic parallelism of ...