National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic applications, to optimize resource usage. Nonetheless, their development is a cumbersome process due to necessary adaptations to cope with the programming interfaces and abstractions of runtime systems. This paper proposes a model to dissociate sched-ulers from runtime systems to lower software complexity. Our model is based on the scheduler breakdown into modular and reusable concepts that better express the scheduler requirements. Through the use of meta-programming and design patterns, we were able to achieve fully reusable workload-aware scheduling strategies with up to 63% fewer lines of code with negligible run time overhead
International audienceOperating systems have been shown to waste machine resources by leaving cores ...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
International audienceWe investigate the global scheduling of sporadic, implicit deadline, real-time...
National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic a...
International audienceApplication performance, developer productivity, and portability to multiple c...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Application performance, developer productivity, and portability to multiple computational environme...
This position paper advocates the need for scheduling. Even if resources at our disposal would becom...
Virtual (online) conferenceInternational audienceRecent research and bug reports have shown that wor...
International audienceFaust 0.9.10 introduces an alternative to OpenMP based parallel code generatio...
The complexity of modern real-time systems is increasing day by day. This inevitable rise in complex...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
Journal ArticleWe have developed a new way to look at real-time and embedded software: as a collecti...
International audienceARINC 653 defines a partitioned framework where the partitions are scheduled a...
International audience—To face the advent of multicore processors and the ever increasing complexity...
International audienceOperating systems have been shown to waste machine resources by leaving cores ...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
International audienceWe investigate the global scheduling of sporadic, implicit deadline, real-time...
National audienceGlobal schedulers are components used in parallel solutions, specially in dynamic a...
International audienceApplication performance, developer productivity, and portability to multiple c...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
Application performance, developer productivity, and portability to multiple computational environme...
This position paper advocates the need for scheduling. Even if resources at our disposal would becom...
Virtual (online) conferenceInternational audienceRecent research and bug reports have shown that wor...
International audienceFaust 0.9.10 introduces an alternative to OpenMP based parallel code generatio...
The complexity of modern real-time systems is increasing day by day. This inevitable rise in complex...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
Journal ArticleWe have developed a new way to look at real-time and embedded software: as a collecti...
International audienceARINC 653 defines a partitioned framework where the partitions are scheduled a...
International audience—To face the advent of multicore processors and the ever increasing complexity...
International audienceOperating systems have been shown to waste machine resources by leaving cores ...
Scheduling a program (i.e. constructing a timetable for the execution of its operations) is one of t...
International audienceWe investigate the global scheduling of sporadic, implicit deadline, real-time...