FPS: A Fair-Progress Process Scheduling Policy on Shared-Memory Multiprocessors

被引:5
|
作者
Wu, Chenggang [1 ]
Li, Jin [1 ,2 ]
Xu, Di
Yew, Pen-Chung [3 ]
Li, Jianjun [1 ]
Wang, Zhenjiang [1 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Beijing 100190, Peoples R China
[2] Univ Chinese Acad Sci, Beijing 100190, Peoples R China
[3] Univ Minnesota Twin Cities, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
基金
国家高技术研究发展计划(863计划); 中国国家自然科学基金;
关键词
Cross-run optimization; memory bandwidth; process scheduling; performance fairness;
D O I
10.1109/TPDS.2014.2306411
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Competition for shared memory resources on multiprocessors is the dominant cause for slowing down applications and making their performance varies unpredictably. It exacerbates the need for Quality of Service (QoS) on such systems. In this paper, we propose a fair-progress process scheduling (FPS) policy to improve system fairness. The strategy is to force the equally-weighted applications to bear the same amount of slowdown when they run concurrently. When we find an application suffered more slowdown and accumulated less effective work than others, we allocate more CPU time to give it a better parity. This policy can also be applied to threads with different weights. Evaluation results show that FPS can significantly improve system fairness at the expense of a slight loss in throughput. We can also keep the performance information of an application to guide process scheduling when it runs again later on. When FPS uses such performance information from previous runs, fairness can be maintained without the overhead of the training periods required in FPS. Throughput can thus be enhanced.
引用
收藏
页码:444 / 454
页数:11
相关论文
共 50 条
  • [1] A scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, I
    Hyun, J
    Lee, J
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (09): : 1762 - 1771
  • [2] Scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, Inbum
    Hyun, Jongwoong
    Lee, Joonwon
    IEICE Transactions on Information and Systems, 2000, E83-D (09) : 1762 - 1771
  • [3] Dynamic scheduling strategies for shared-memory multiprocessors
    Hamidzadeh, B
    Lilja, DJ
    PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 208 - 215
  • [4] PROCESS-CONTROL AND SCHEDULING ISSUES FOR MULTIPROGRAMMED SHARED-MEMORY MULTIPROCESSORS
    TUCKER, A
    GUPTA, A
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 159 - 166
  • [5] SMALL SHARED-MEMORY MULTIPROCESSORS
    BASKETT, F
    HENNESSY, JL
    SCIENCE, 1986, 231 (4741) : 963 - 967
  • [6] AND OR PARALLELISM ON SHARED-MEMORY MULTIPROCESSORS
    GUPTA, G
    JAYARAMAN, B
    JOURNAL OF LOGIC PROGRAMMING, 1993, 17 (01): : 59 - 89
  • [7] USING PROCESSOR AFFINITY IN LOOP SCHEDULING ON SHARED-MEMORY MULTIPROCESSORS
    MARKATOS, EP
    LEBLANC, TJ
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (04) : 379 - 400
  • [8] A DYNAMIC PROCESSOR ALLOCATION POLICY FOR MULTIPROGRAMMED SHARED-MEMORY MULTIPROCESSORS
    MCCANN, C
    VASWANI, R
    ZAHORJAN, J
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1993, 11 (02): : 146 - 178
  • [9] Scheduling user-level threads on distributed shared-memory multiprocessors
    Polychronopoulos, ED
    Papatheodorou, TS
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 358 - 368
  • [10] MEMORY ACCESS DEPENDENCIES IN SHARED-MEMORY MULTIPROCESSORS
    DUBOIS, M
    SCHEURICH, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (06) : 660 - 673