STOMP: A Tool for Evaluation of Scheduling Policies in Heterogeneous Multi-Processors

The proliferation of heterogeneous chip multiprocessors in recent years has reached unprecedented levels. Traditional homogeneous platforms have shown fundamental limitations when it comes to enabling high-performance yet-ultra-low-power computing, in particular in application domains with real-time execution deadlines or criticality constraints. By combining the right set of general purpose cores and hardware accelerators together, along with proper chip interconnects and memory technology, heterogeneous chip multiprocessors have become an effective high-performance and low-power computing alternative. One of the challenges of heterogeneous architectures relates to efficient scheduling of application tasks (processes, threads) across the variety of options in the chip. As a result, it is key to provide tools to enable early-stage prototyping and evaluation of new scheduling policies for heterogeneous platforms. In this paper, we present STOMP (Scheduling Techniques Optimization in heterogeneous Multi-Processors), a simulator for fast implementation and evaluation of task scheduling policies in multi-core/multi-processor systems with a convenient interface for "plugging" in new scheduling policies in a simple manner. Thorough validation of STOMP exhibits small relative errors when compared against closed-formed equivalent models during steady-state analysis.

[1]  Cédric Augonnet,et al.  StarPU: a unified platform for task scheduling on heterogeneous multicore architectures , 2011, Concurr. Comput. Pract. Exp..

[2]  Mor Harchol-Balter,et al.  On the inapproximability of M/G/K: why two moments of job size distribution are not enough , 2010, Queueing Syst. Theory Appl..

[3]  Radu Marculescu,et al.  DS3: A System-Level Domain-Specific System-on-Chip Simulation Framework , 2020, IEEE Transactions on Computers.

[4]  A. Ramírez,et al.  Scalable Simulation of Decoupled Accelerator Architectures , 2010 .

[5]  Thomas Begin,et al.  A Note on the Accuracy of Several Existing Approximations for M/Ph/m Queues , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops.

[6]  Pradip Bose,et al.  A case for guarded power gating for multi-core processors , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.