A task manager that dynamically decodes the data-dependent task graph is a key component of general multiprocessor systems. The emergence of small-scale parallel systems for multimedia and general-purpose applications requires the extraction of complex parallelism patterns. The small system size also allows the centralization of the task generation and synchronization. This paper proposes such a task manager. It uses a structured representation of the task dependence graph to issue and synchronize tasks. We describe several optimizations to extract more parallelism, discuss the software/hardware implementation issue and show it produces efficient parallelism exploitation in case of applications with complex parallelism patterns
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Article dans revue scientifique avec comité de lecture. internationale.International audienceTask gr...
It has been shown recently that it is possible to efficiently schedule direct acyclic task graphs. ...
Current multimedia and signal processing applications become more complex. This paper proposes a new...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
The major problem addressed by this research is the development of one or more scheduling heuristics...
A new task graph representation, namely the compact task graph (CTG), is developed to aid in the sch...
Task-based parallel programming models with explicit data dependencies, such as OmpSs, are gaining p...
AbstractMultiprocessor systems have been widely used for the execution of parallel applications. Tas...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
We consider the dynamic task allocation problem in multicomputer system with multiprogramming. Progr...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Article dans revue scientifique avec comité de lecture.Scheduling large task graphs is an important ...
Task graphs or dependence graphs are used in runtime systems to schedule tasks for parallel executio...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Article dans revue scientifique avec comité de lecture. internationale.International audienceTask gr...
It has been shown recently that it is possible to efficiently schedule direct acyclic task graphs. ...
Current multimedia and signal processing applications become more complex. This paper proposes a new...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
The major problem addressed by this research is the development of one or more scheduling heuristics...
A new task graph representation, namely the compact task graph (CTG), is developed to aid in the sch...
Task-based parallel programming models with explicit data dependencies, such as OmpSs, are gaining p...
AbstractMultiprocessor systems have been widely used for the execution of parallel applications. Tas...
This paper presents an automatic parallelization approach for handling complex task systems with hea...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
We consider the dynamic task allocation problem in multicomputer system with multiprogramming. Progr...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Article dans revue scientifique avec comité de lecture.Scheduling large task graphs is an important ...
Task graphs or dependence graphs are used in runtime systems to schedule tasks for parallel executio...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Article dans revue scientifique avec comité de lecture. internationale.International audienceTask gr...
It has been shown recently that it is possible to efficiently schedule direct acyclic task graphs. ...