Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of the most powerful methods for automatic parallelization. A schedule gives a blueprint for constructing a synchronous program, suitable for an ASIC or VLIW processor. However, constructing a schedule entails solving a large linear program. Even if one accept the (experimental) fact that the Simplex is almost always polynomial, the scheduling time is of the order of a large power of the program size. Hence, the method does not scale well. The present paper proposes two methods for improving the situation. Firstly, a big program can be divided in smaller units (processes) which can be scheduled separately. This is \em modular scheduling Second, o...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Throughout this thesis, we have designed memory-aware algorithms and scheduling techniques suitedfor...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Cette thèse porte sur trois thématiques principales liées à l'ordonnancement de graphes de tâches su...
This work addresses the problem of non-preemptively scheduling a cyclic set of interdependent opera...
International audienceAs the number of cores continues to grow in both digital signal and general pu...
AbstractNew features of our DSC system for distributing a symbolic computation task over a network o...
This thesis deals with three main themes linked to task graph scheduling on modern computing platfor...
As the number of cores continues to grow in both digital signal and general purpose processors, tool...
In this thesis we study the behavior of parallel applications represented by a precedence graph. The...
New features of our DSC system for distributing a symbolic computation task over a network of proces...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Throughout this thesis, we have designed memory-aware algorithms and scheduling techniques suitedfor...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Cette thèse porte sur trois thématiques principales liées à l'ordonnancement de graphes de tâches su...
This work addresses the problem of non-preemptively scheduling a cyclic set of interdependent opera...
International audienceAs the number of cores continues to grow in both digital signal and general pu...
AbstractNew features of our DSC system for distributing a symbolic computation task over a network o...
This thesis deals with three main themes linked to task graph scheduling on modern computing platfor...
As the number of cores continues to grow in both digital signal and general purpose processors, tool...
In this thesis we study the behavior of parallel applications represented by a precedence graph. The...
New features of our DSC system for distributing a symbolic computation task over a network of proces...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Throughout this thesis, we have designed memory-aware algorithms and scheduling techniques suitedfor...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...