Scheduling Games for Concurrent Systems

被引:4
作者
Dokter, Kasper [1 ]
Jongmans, Sung-Shik [2 ,3 ]
Arbab, Farhad [1 ]
机构
[1] Ctr Wiskunde & Informat, Amsterdam, Netherlands
[2] Open Univ Netherlands, Heerlen, Netherlands
[3] Radboud Univ Nijmegen, Nijmegen, Netherlands
来源
COORDINATION MODELS AND LANGUAGES | 2016年 / 9686卷
关键词
Scheduling; Game theory; Synthesis; Constraint automata; OPTIMAL STRATEGIES; CONNECTORS;
D O I
10.1007/978-3-319-39519-7_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A scheduler is an algorithm that assigns at any time a set of processes to a set of processors. Processes usually interact with each other, which introduces dependencies amongst them. Typically, such dependencies induce extra delays that the scheduler needs to avoid. Specific types of applications, like streaming applications, synthesize a scheduler from a formal model that is aware of these interactions. However, such interaction-specific information is not available for general types of applications. In this paper, we propose an interaction aware scheduling framework for generic concurrent applications. We formalize the amount of work performed by an application as constraints. We use these constraints to generate a graph, and view scheduler synthesis as solving a game on this graph that is played between the scheduler and the application. We illustrate that our framework is expressive enough to subsume an established scheduling framework for streaming programs.
引用
收藏
页码:84 / 100
页数:17
相关论文
共 18 条
[11]  
Crovella ME, 1999, USENIX ASSOCIATION PROCEEDINGS OF THE 2ND USENIX SYMPOSIUM ON INTERNET TECHNOLOGIES AND SYSTEMS (USITS'99), P243
[12]  
Droste M, 2009, MONOGR THEOR COMPUT, P1, DOI 10.1007/978-3-642-01492-5
[13]  
Ehrenfeucht A., 1979, International Journal of Game Theory, V8, P109, DOI 10.1007/BF01768705
[14]  
Henzinge T.A., 2000, NATO ASI SERIES
[15]   Low power system scheduling and synthesis [J].
Jha, NK .
ICCAD 2001: IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2001, :259-263
[16]  
Koehler C., 2009, P SAC 2009, P1369, DOI DOI 10.1145/1529282.1529587
[17]  
Maler O., 1995, STACS 95. 12th Annual Symposium on Theoretical Aspects of Computer Science. Proceedings, P229
[18]  
Thies W, 2002, LECT NOTES COMPUT SC, V2304, P179