Adaptive Space-Shared Scheduling for Shared-Memory Parallel Programs

被引:3
|
作者
Cho, Younghyun [1 ]
Oh, Surim [1 ]
Egger, Bernhard [1 ]
机构
[1] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
SYSTEM;
D O I
10.1007/978-3-319-61756-5_9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Space-sharing is regarded as the proper resource management scheme for many-core OSes. For today's many-core chips and parallel programming models providing no explicit resource requirements, an important research problem is to provide a proper resource allocation to the running applications while considering not only the architectural features but also the characteristics of the parallel applications. In this paper, we introduce a space-shared scheduling strategy for shared-memory parallel programs. To properly assign the disjoint set of cores to simultaneously running parallel applications, the proposed scheme considers the performance characteristics of the executing (parallel) code section of all running applications. The information about the performance is used to compute a proper core allocation in accordance to the goal of the scheduling policy given by the system manager. We have first implemented a user-level scheduling framework that runs on Linux-based multi-core chips. A simple performance model based solely on online profile data is used to characterize the performance scalability of applications. The framework is evaluated for two scheduling policies, balancing and maximizing QoS, and on two different many-core platforms, a 64-core AMD Opteron platform and a 36-core Tile-Gx36 processor. Experimental results of various OpenMP benchmarks show that in general our space-shared scheduling outperforms the standard Linux scheduler and meets the goal of the active scheduling policy.
引用
收藏
页码:158 / 177
页数:20
相关论文
共 50 条
  • [1] An adaptive loop scheduling algorithm on shared-memory systems
    Jin, CM
    Yan, Y
    Zhang, XD
    [J]. EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 250 - 257
  • [2] Parallel query scheduling and optimization with time- and space-shared resources
    Garofalakis, MN
    Ioannidis, YE
    [J]. PROCEEDINGS OF THE TWENTY-THIRD INTERNATIONAL CONFERENCE ON VERY LARGE DATABASES, 1997, : 296 - 305
  • [3] A scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, I
    Hyun, J
    Lee, J
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (09): : 1762 - 1771
  • [4] Scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, Inbum
    Hyun, Jongwoong
    Lee, Joonwon
    [J]. IEICE Transactions on Information and Systems, 2000, E83-D (09) : 1762 - 1771
  • [5] Adaptively scheduling parallel loops in distributed shared-memory systems
    Yan, Y
    Jin, CM
    Zhang, XD
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (01) : 70 - 81
  • [6] AND-PARALLEL EXECUTION OF LOGIC PROGRAMS ON A SHARED-MEMORY MULTIPROCESSOR
    LIN, YJ
    KUMAR, V
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (02): : 155 - 178
  • [7] Performance of an Intuitive Hash Table in Shared-Memory Parallel Programs
    Cischke, Christopher
    [J]. HIGH PERFORMANCE COMPUTING SYMPOSIUM 2013 (HPC 2013) - 2013 SPRING SIMULATION MULTI-CONFERENCE (SPRINGSIM'13), 2013, 45 (06): : 10 - 14
  • [8] A shared-memory multiprocessor scheduling algorithm
    Zuccar, Irene
    Solar, Mauricio
    Kri, Fernanda
    Parada, Victor
    [J]. PROFESSIONAL PRACTICE IN ARTIFICIAL INTELLIGENCE, 2006, 218 : 313 - +
  • [9] Parallel state space generation and exploration on shared-memory architectures
    Ceska, M
    Krena, B
    Vojnar, T
    [J]. COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2005, 2005, 3643 : 275 - 280
  • [10] MEMORY MANAGEMENT FOR PARALLEL TASKS IN SHARED-MEMORY
    LANGENDOEN, KG
    MULLER, HL
    VREE, WG
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 165 - 178