An experimental evaluation of processor pool-based scheduling for shared-memory NUMA multiprocessors

被引:0
作者
Brecht, TB [1 ]
机构
[1] York Univ, Dept Comp Sci, N York, ON M3J 1P3, Canada
来源
JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING | 1997年 / 1291卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we describe the design, implementation and experimental evaluation of a technique for operating system schedulers called processor pool-based scheduling [51]. Our technique is designed to assign processes (or kernel threads) of parallel applications to processors in multiprogrammed, shared-memory NUMA multiprocessors. The results of the experiments conducted in this research demonstrate that: 1) Pool-based scheduling is an effective method for localizing application execution and reducing mean response times. 2) Although application parallelism should be considered, the optimal pool size is a function of the the system architecture. 3) The strategies of placing new applications in a pool with the largest potential for in-pool growth tie., the pool containing the fewest jobs) and of isolating applications from each other are desirable properties of algorithms for operating system schedulers executing on NUMA architectures. The "Worst-Fit" policy we examine incorporates both of these properties.
引用
收藏
页码:139 / 165
页数:27
相关论文
共 50 条
[41]   SEQUENTIAL HARDWARE PREFETCHING IN SHARED-MEMORY MULTIPROCESSORS [J].
DAHLGREN, F ;
DUBOIS, M ;
STENSTROM, P .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (07) :733-746
[42]   CACHE INVALIDATION PATTERNS IN SHARED-MEMORY MULTIPROCESSORS [J].
GUPTA, A ;
WEBER, WD .
IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (07) :794-810
[43]   FILTERED BACK PROJECTION ON SHARED-MEMORY MULTIPROCESSORS [J].
ZAPATA, EL ;
CARAZO, JM ;
BENAVIDES, JI ;
WALTHER, S ;
PESKIN, R .
ULTRAMICROSCOPY, 1990, 34 (04) :271-282
[44]   SCALABLE CACHE COHERENCE FOR SHARED-MEMORY MULTIPROCESSORS [J].
THAPAR, M ;
DELAGI, BA ;
FLYNN, MJ .
LECTURE NOTES IN COMPUTER SCIENCE, 1992, 591 :1-12
[45]   Shared-memory multiprocessors: SW or HW support? [J].
Scott, S .
THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, :140-140
[46]   ALGORITHMS FOR SCALABLE SYNCHRONIZATION ON SHARED-MEMORY MULTIPROCESSORS [J].
MELLORCRUMMEY, JM ;
SCOTT, ML .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (01) :21-65
[47]   Cache Coherence Protocols in Shared-Memory Multiprocessors [J].
Lian, Xiuzhen ;
Ning, Xiaoxi ;
Xie, Mingren ;
Yu, Farong .
PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING, 2015, 17 :286-289
[48]   Parallel Execution of Prolog on Shared-Memory Multiprocessors [J].
高耀清 ;
王鼎兴 ;
郑纬民 ;
沈美明 ;
黄志毅 ;
胡守仁 ;
Giorgio Levi .
JournalofComputerScienceandTechnology, 1993, (04) :329-336
[49]   Design and analysis of algorithms for shared-memory multiprocessors [J].
Leiserson, CE .
ALGORITHMS AND DATA STRUCTURES, 1999, 1663 :55-55
[50]   Data forwarding in scalable shared-memory multiprocessors [J].
Koufaty, DA ;
Chen, XF ;
Poulsen, DK ;
Torrellas, J .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (12) :1250-1264