Priority Scheduling for Interactive Applications
Priority Scheduling for Interactive Applications
复制标题
交互式应用程序的优先级调度
DOI:
10.1145/3350755.3400236
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Acar, Umut A.
中科院分区:
文献类型:
--
作者:
Singer, Kyle;Goldstein, Noah;Muller, Stefan K.;Agrawal, Kunal;Lee, I-Ting Angelina;Acar, Umut A.
Many modern parallel applications, such as desktop software and cloud-based web services, are service-oriented, long running, and perform frequent interactions with the external world (e.g., responding to user input). We want such interactive applications to provide fast response times because typically at the other end of the external interaction there is a user waiting for a response. Existing parallel platforms designed for multicore hardware do not work well for such interactive applications, because they are designed to maximize throughput (rather than responsiveness). Interactive applications may have a mixture of interactive and compute-intensive tasks occurring concurrently, and the scheduler must be able to discern and prioritize tasks so that tasks which require faster response are prioritized over background tasks.We present Interactive Cilk, or I-Cilk for short, a task parallel platform designed to schedule such parallel interactive applications. I-Cilk supports a C++-based templated library that allows the programmer to specify priorities for task-parallel code, and the underlying runtime schedules the computation so as to optimize for the response time of high-priority tasks. We show that the scheduling algorithm used by I-Cilk provides provably efficient response times for tasks at all levels of priorities, with better response time to high-priority tasks. We also empirically demonstrate that the scheduling algorithm can be implemented efficiently in practice with low scheduling overhead and provides fast response times for high-priority tasks.
登录
查看更多内容
DOI:
--
发表时间:
2018
期刊:
IEEE International Parallel and Distributed Processing Symposium
影响因子:
--
作者:
Kunal Agrawal;Seth Gilbert
通讯作者:
Seth Gilbert
DOI:
10.1145/3062341.3062370
发表时间:
2017
期刊:
Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Stefan K. Muller;Umut A. Acar;R. Harper
通讯作者:
R. Harper
DOI:
10.1145/3385412.3386013
发表时间:
2020
期刊:
Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Muller, Stefan K.;Singer, Kyle;Goldstein, Noah;Acar, Umut A.;Agrawal, Kunal;Lee, I-Ting Angelina
通讯作者:
Lee, I-Ting Angelina
DOI:
--
发表时间:
2016
期刊:
ACM-SIAM Symposium on Discrete Algorithms
影响因子:
--
作者:
Kunal Agrawal;Jing Li;Kefu Lu;Benjamin Moseley
通讯作者:
Benjamin Moseley
DOI:
--
发表时间:
2013
期刊:
ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming
影响因子:
--
作者:
Martin Wimmer;Daniel Cederman;J. Träff;P. Tsigas
通讯作者:
P. Tsigas