HIERARCHICAL-CLUSTERING - A STRUCTURE FOR SCALABLE MULTIPROCESSOR OPERATING SYSTEM-DESIGN

被引:17
|
作者
UNRAU, RC
KRIEGER, O
GAMSA, B
STUMM, M
机构
[1] UNIV TORONTO,DEPT ELECT & COMP ENGN,TORONTO,ON M5S 1A4,CANADA
[2] UNIV TORONTO,DEPT COMP SCI,TORONTO,ON M5S 1A4,CANADA
来源
JOURNAL OF SUPERCOMPUTING | 1995年 / 9卷 / 1-2期
关键词
OPERATING SYSTEMS; SHARED-MEMORY MULTIPROCESSORS; SCALABILITY; HIERARCHICAL DESIGN;
D O I
10.1007/BF01245400
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce the concept of hierarchical clustering as a way to structure shared-memory multiprocessor operating systems for scalability. The concept is based on clustering and hierarchical system design. Hierarchical clustering leads to a modular system, composed of easy-to-design and efficient building blocks. The resulting structure is scalable because it 1) maximizes locality, which is key to good performance in NUMA (non-uniform memory access) systems and 2) provides for concurrency that increases linearly with the number of processors. At the same time, there is tight coupling within a cluster, so the system performs well for local interactions that are expected to constitute the common case. A clustered system can easily be adapted to different hardware configurations and architectures by changing the size of the clusters. We show how this structuring technique is applied to the design of a microkernel-based operating system called HURRICANE. This prototype system is the first complete and running implementation of its kind and demonstrates the feasibility of a hierarchically clustered system. We present performance results based on the prototype, demonstrating the characteristics and behavior of a clustered system. In particular, we show how clustering trades off the efficiencies of tight coupling for the advantages of replication, increased locality, and decreased lock contention.
引用
收藏
页码:105 / 134
页数:30
相关论文
共 50 条
  • [21] Scalable 5G Signal Processing on Multiprocessor System: A Clustering Approach
    Grigoryan, Nairuhi
    Matus, Emil
    Fettweis, Gerhard P.
    2020 IEEE 3RD 5G WORLD FORUM (5GWF), 2020, : 389 - 394
  • [22] DESIGN OF AN OPERATING SYSTEM FOR A MULTIPROCESSOR COMPUTER USING THE PROEKT SYSTEM FACILITIES
    MOROZOV, SI
    GORLACH, SP
    CYBERNETICS, 1984, 20 (03): : 453 - 455
  • [23] LOOSE-PARTS MONITORING SYSTEM-DESIGN AND OPERATING EXPERIENCE
    FAIRBURN, GT
    BROWN, EL
    BARR, T
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1973, 17 : 26 - 26
  • [24] COMMUNICATING SEQUENTIAL PROCESSES FOR CENTRALIZED AND DISTRIBUTED OPERATING SYSTEM-DESIGN
    HULL, MEC
    MCKEAG, RM
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1984, 6 (02): : 175 - 191
  • [25] ROBOTIC SYSTEM-DESIGN - A HIERARCHICAL SIMULATION-BASED APPROACH
    MASSAY, LL
    UDOKA, SJ
    RAM, B
    COMPUTERS & INDUSTRIAL ENGINEERING, 1995, 29 (1-4) : 699 - 703
  • [26] Design reuse by modularity: A scalable dynamical (re)configurable multiprocessor system
    Drechsler, R
    Drechsler, N
    Mackensen, E
    Schubert, T
    Becker, B
    PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : 425 - 431
  • [27] DESIGN OF AN OPERATING SYSTEM FOR A MULTIPROCESSOR COMPUTER USING THE PROEKT SYSTEM FACILITIES.
    Morozov, S.I.
    Gorlach, S.P.
    1600, (20):
  • [28] THE DESIGN OF AN OPERATING SYSTEM FOR A SCALABLE PARALLEL COMPUTING ENGINE
    AUSTIN, P
    MURRAY, K
    WELLINGS, A
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (10): : 989 - 1013
  • [29] DATABASE STRUCTURE AND SYSTEM-DESIGN OF AN ONLINE ACQUISITION-SYSTEM
    BALASUBRAMANIAN, V
    BHATTACHARYYA, S
    INFORMATION PROCESSING & MANAGEMENT, 1986, 22 (06) : 503 - 509
  • [30] SYSTEM-DESIGN CHARACTERISTICS AND EXPERIENCE FROM OPERATING EAFS WITH HIGH ARC VOLTAGES
    BERGMAN, K
    46TH ELECTRIC FURNACE CONFERENCE PROCEEDINGS, 1989, : 283 - 288