Low-Level Scheduling Implications for Data-Intensive Cyclic Workloads on Modern Microarchitectures
Processing data intensive multimedia workloads is challenging, and scheduling and resource management are vitally important for the best possible utilization of machine resources. In earlier work, the authors have used work-stealing, which is frequently used today, and proposed improvements. They found already then that no singular work-stealing variant is ideally suited for all workloads. Therefore, they investigate in more detail in this paper how workloads consisting of various multimedia filter sequences should be scheduled on a variety of modern processor architectures to maximize performance. Their results show that a low-level scheduler additionally cannot achieve optimal performance without taking the specific micro-architecture, the placement of dependent tasks and cache sizes into account. These details are not generally available for application developers and they differ between deployments.