Chameleon: Operating System Support for Dynamic Processors

被引:0
|
作者
Panneerselvam, Sankaralingam [1 ]
Swift, Michael M. [1 ]
机构
[1] Univ Wisconsin Madison, Dept Comp Sci, Madison, WI 53706 USA
关键词
Dynamic Processors; Hotplug; Processor Proxy; Reconfiguration; Scheduling; PERFORMANCE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The rise of multi-core processors has shifted performance efforts towards parallel programs. However, single-threaded code, whether from legacy programs or ones difficult to parallelize, remains important. Proposed asymmetric multicore processors statically dedicate hardware to improve sequential performance, but at the cost of reduced parallel performance. However, several proposed mechanisms provide the best-of-both-worlds by combining multiple cores into a single, more powerful processor for sequential code. For example, Core Fusion merges multiple cores to pool caches and functional units, and Intel's Turbo Boost raises the clock speed of a core if the other cores on a chip are powered down. These reconfiguration mechanisms have two important properties. First the set of available cores and their capabilities can vary over short time scales. Current operating systems are not designed for rapidly changing hardware: the existing hotplug mechanisms for reconfiguring processors require global operations and hundreds of milliseconds to complete. Second, configurations may be mutually exclusive: using power to speed one core means it cannot be used to speed another. Current schedulers cannot manage this requirement. We present Chameleon, an extension to Linux to support dynamic processors that can reconfigure their cores at runtime. Chameleon provides processor proxies to enable rapid reconfiguration, execution objects to abstract the processing capabilities of physical CPUs, and a cluster scheduler to balance the needs of sequential and parallel programs. In experiments that emulate a dynamic processor, we find that Chameleon can reconfigure processors 100,000 times faster than Linux and allows applications full access to hardware capabilities: sequential code runs at full speed on a powerful execution context, while parallel code runs on as many cores as possible.
引用
收藏
页码:99 / 110
页数:12
相关论文
共 50 条
  • [41] Hardware Support for Embedded Operating System Security
    Pouraghily, Arman
    Wolf, Tilman
    Tessier, Russell
    2017 IEEE 28TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2017, : 61 - 66
  • [42] Generic Operating-System Support for FPGAs
    Meyer, Dominik
    Eckert, Marcel
    Haase, Jan
    Klauer, Bernd
    2016 INTERNATIONAL CONFERENCE ON FPGA RECONFIGURATION FOR GENERAL-PURPOSE COMPUTING (FPGA4GPC), 2016, : 7 - 12
  • [43] AN ARCHITECTURE FOR SUPPORT OF NETWORK OPERATING SYSTEM SERVICES
    WATSON, RW
    FLETCHER, JG
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1980, 4 (01): : 33 - 49
  • [44] A survey of operating system support for persistent memory
    Miao Cai
    Hao Huang
    Frontiers of Computer Science, 2021, 15
  • [45] A survey of operating system support for persistent memory
    Cai, Miao
    Huang, Hao
    FRONTIERS OF COMPUTER SCIENCE, 2021, 15 (04)
  • [46] A DISTRIBUTED OPERATING SYSTEM FOR A POWERFUL SYSTEM WITH DYNAMIC ARCHITECTURE
    KARTASHEV, SI
    KARTASHEV, SP
    AFIPS CONFERENCE PROCEEDINGS, 1982, 51 : 103 - +
  • [47] THE HIGH-LEVEL LANGUAGE AND OPERATING SYSTEM SUPPORT FEATURES OF ADVANCED MICROPROCESSORS .2. OPERATING SYSTEM SUPPORT FEATURES
    NG, KW
    MICROPROCESSING AND MICROPROGRAMMING, 1987, 19 (04): : 277 - 289
  • [48] Using a secure mobile object kernel as operating system on embedded devices to support the dynamic upload of applications
    Binder, W
    Lichtl, B
    MOBILE AGENTS, PROCEEDINGS, 2002, 2535 : 154 - 170
  • [49] Draco: Architectural and Operating System Support for System Call Security
    Skarlatos, Dimitrios
    Chen, Qingrong
    Chen, Jianyan
    Xu, Tianyin
    Torrellas, Josep
    2020 53RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 2020), 2020, : 42 - 57
  • [50] Medical Operating Documents: Dynamic Checklists Support Crisis Attention
    Wu, Leslie
    ADJUNCT PROCEEDINGS OF THE 25TH ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, 2012, : 47 - 50