Hard Real-time Scheduling for Parallel Run-time Systems

被引:2
|
作者
Dinda, Peter [1 ]
Wang, Xiaoyang [1 ]
Wang, Jinghang [1 ]
Beauchene, Chris [1 ]
Hetland, Conor [1 ]
机构
[1] Northwestern Univ, Evanston, IL 60208 USA
基金
美国国家科学基金会; 美国能源部;
关键词
hard real-time systems; parallel computing; HPC; IMPLEMENTATION;
D O I
10.1145/3208040.3208052
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High performance parallel computing demands careful synchronization, timing, performance isolation and control, as well as the avoidance of OS and other types of noise. The employment of soft real-time systems toward these ends has already shown considerable promise, particularly for distributed memory machines. As processor core counts grow rapidly, a natural question is whether similar promise extends to the node. To address this question, we present the design, implementation, and performance evaluation of a hard real-time scheduler specifically for high performance parallel computing on shared memory nodes built on x64 processors, such as the Xeon Phi. Our scheduler is embedded in a kernel framework that is already specialized for high performance parallel run-times and applications, and that meets the basic requirements needed for a real-time OS (RTOS). The scheduler adds hard real-time threads both in their classic, individual form, and in a group form in which a group of parallel threads execute in near lock-step using only scalable, per-hardware-thread scheduling. On a current generation Intel Xeon Phi, the scheduler is able to handle timing constraints down to resolution of similar to 13,000 cycles (similar to 10 mu s), with synchronization to within similar to 4,000 cycles (similar to 3 mu s) among 255 parallel threads. The scheduler isolates a parallel group and is able to provide resource throttling with commensurate application performance. We also show that in some cases such fine-grain control over time allows us to eliminate barrier synchronization, leading to performance gains, particularly for fine-grain BSP workloads.
引用
下载
收藏
页码:14 / 26
页数:13
相关论文
共 50 条
  • [1] Run-time guarantees for real-time systems
    Wilhelm, R
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, 2003, 2791 : 166 - 167
  • [2] Cluster scheduling for real-time systems: utilization bounds and run-time overhead
    Qi, Xuan
    Zhu, Dakai
    Aydin, Hakan
    REAL-TIME SYSTEMS, 2011, 47 (03) : 253 - 284
  • [3] Cluster scheduling for real-time systems: utilization bounds and run-time overhead
    Xuan Qi
    Dakai Zhu
    Hakan Aydin
    Real-Time Systems, 2011, 47 : 253 - 284
  • [4] A PRE-RUN-TIME SCHEDULING ALGORITHM FOR HARD REAL-TIME SYSTEMS
    SHEPARD, T
    GAGNE, JAM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (07) : 669 - 677
  • [5] A Study of Utilization Bound and Run-Time Overhead for Cluster Scheduling in Multiprocessor Real-Time Systems
    Qi, Xuan
    Zhu, Dakai
    Aydin, Hakan
    16TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2010), 2010, : 3 - 12
  • [6] A pre-run-time scheduling algorithm for hard real-time systems - Comment
    Abdelzaher, TF
    Shin, KG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (09) : 599 - 600
  • [7] Real-time calculus for scheduling hard real-time systems
    Thiele, L
    Chakraborty, S
    Naedele, M
    ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 101 - 104
  • [8] SCHEDULING OF HARD REAL-TIME SYSTEMS
    MOITRA, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 362 - 381
  • [9] A flexible run-time support for distributed dependable hard real-time applications
    Anceaume, E
    Cabillic, G
    Chevochot, P
    Puaut, I
    2ND IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC'99), PROCEEDINGS, 1999, : 310 - 319
  • [10] Run-time detection of tasking deadlocks in real-time systems with the Ada 95 annex of real-time systems
    Cheng, Jingde
    RELIABLE SOFTWARE TECHNOLOGIES - ADA - EUROPE 2006, PROCEEDINGS, 2006, 4006 : 167 - 178