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 条
  • [21] Run-Time Middleware to Support Real-Time System Scenarios
    Goossens, Kees
    Koedam, Martijn
    Sinha, Shubhendu
    Nelson, Andrew
    Geilen, Marc
    2015 EUROPEAN CONFERENCE ON CIRCUIT THEORY AND DESIGN (ECCTD), 2015, : 444 - 447
  • [22] DEMO ABSTRACT - Run-Time Monitoring Environments for Real-Time and Safety Critical Systems
    Nelissen, Geoffrey
    Carvalho, Humberto
    Pereira, David
    Tovar, Eduardo
    2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [23] Secure Coding for Real-Time Embedded Systems: Cert Run-Time Profile for Ada
    Benjamin, Mable
    2016 IEEE CYBERSECURITY DEVELOPMENT (IEEE SECDEV 2016), 2016, : 71 - 72
  • [24] A Survey of Hard Real-Time Scheduling for Multiprocessor Systems
    Davis, Robert I.
    Burns, Alan
    ACM COMPUTING SURVEYS, 2011, 43 (04)
  • [25] Hardware/software co-design of run-time schedulers for real-time systems
    Mooney III V.J.
    De Micheli G.
    Design Automation for Embedded Systems, 2000, 6 (01) : 89 - 144
  • [26] RATE MONOTONIC SCHEDULING IN HARD REAL-TIME SYSTEMS
    SANTOS, J
    OROZCO, J
    INFORMATION PROCESSING LETTERS, 1993, 48 (01) : 39 - 45
  • [27] Efficient run-time scheduling for parallelizing partially parallel loops
    Huang, TC
    Hsu, PH
    Sheng, TN
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 255 - 264
  • [28] Efficient run-time scheduling for parallelizing partially parallel loop
    Huang, TC
    Hsu, PH
    Sheng, TN
    ICA(3)PP 97 - 1997 3RD INTERNATIONAL CONFERENCE ON ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, 1997, : 397 - 403
  • [29] Run-time support for scheduling parallel applications in heterogeneous NOWs
    Weissman, JB
    Zhao, X
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, : 347 - 355
  • [30] GPU-EvR: Run-time Event Based Real-time Scheduling Framework on GPGPU Platform
    Lee, Haeseung
    Al Faruque, Mohammad Abdullah
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,