Multicore scheduling for lightweight communicating processes
Multicore scheduling for lightweight communicating processes
复制标题
轻量级通信进程的多核调度
DOI:
10.1016/j.scico.2011.04.006
复制
发表时间:
2012
影响因子:
1.3
通讯作者:
Ritson C
中科院分区:
文献类型:
--
作者:
Ritson C
Process-oriented programming is a design methodology in which software applications are constructed from communicating concurrent processes. A typical process-oriented design involves the composition of a large number of small isolated component processes. These concurrent components allow for the scalable parallel execution of the resulting application on both shared-memory and distributed-memory architectures. In this paper we present a runtime designed to support process-oriented programming by providing lightweight processes and communication primitives. The runtime’s scheduler, implemented using lock-free algorithms, automatically executes concurrent components in parallel on multicore systems. Heuristics dynamically group processes into cache-affine work units based on communication patterns. Work units are then distributed via wait-free work-stealing. Initial performance analysis shows that, using the algorithms presented in this paper, process-oriented software can execute with an efficiency approaching that of optimised sequential and coarse-grain threaded designs.
登录
查看更多内容
DOI:
--
发表时间:
1999
期刊:
SOEN
影响因子:
--
作者:
John H. Reppy
通讯作者:
John H. Reppy
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
Martin P. Bates;Raweewan Andrews;J. Bown
通讯作者:
J. Bown
DOI:
--
发表时间:
1995
期刊:
Proceedings of the IEEE/ACM SC95 Conference
影响因子:
--
作者:
Honghui Lu;S. Dwarkadas;A. Cox;W. Zwaenepoel
通讯作者:
W. Zwaenepoel
DOI:
--
发表时间:
1983
期刊:
SIGP
影响因子:
--
作者:
D. May
通讯作者:
D. May
DOI:
--
发表时间:
2000
期刊:
影响因子:
--
作者:
Dennis Gannon;P. Mehrotra
通讯作者:
P. Mehrotra