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 条
  • [1] Chameleon: Operating System Support for Dynamic Processors
    Panneerselvam, Sankaralingam
    Swift, Michael M.
    ACM SIGPLAN NOTICES, 2012, 47 (04) : 99 - 110
  • [2] Operating System Support for Mitigating Software Scalability Bottlenecks on Asymmetric Multicore Processors
    Carlos Saez, Juan
    Fedorova, Alexandra
    Prieto, Manuel
    Vegas, Hugo
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 31 - 40
  • [3] Operating System Support for Online Partial Dynamic Reconfiguration Management
    Santambrogio, Marco D.
    Rana, Vincenzo
    Sciuto, Donatella
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 454 - 457
  • [4] Operating system support for dynamic code loading in sensor networks
    Beyer, S
    Taylor, R
    Mayes, K
    FOURTH ANNUAL IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS WORKSHOPS, PROCEEDINGS, 2006, : 311 - +
  • [5] Dynamic estimation of Task Level Parallelism with operating system support
    Hung, LD
    Sakai, S
    8TH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND NETWORKS, PROCEEDINGS, 2005, : 358 - 363
  • [6] ThermOS: System Support for Dynamic Thermal Management of Chip Multi-Processors
    Sironi, Filippo
    Maggio, Martina
    Cattaneo, Riccardo
    Del Nero, Giovanni F.
    Sciuto, Donatella
    Santambrogio, Marco D.
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 41 - 50
  • [7] Measuring Operating System Overhead on CMT Processors
    Radojkovic, Petar
    Cakarevic, Vladimir
    Verdu, Javier
    Pajuelo, Alejandro
    Gioiosa, Roberto
    Cazorla, Francisco J.
    Nemirovsky, Mario
    Valero, Mateo
    20th International Symposium on Computer Architecture and High Performance Computing, Proceedings, 2008, : 133 - 140
  • [8] Using dynamic optimization for reproducing the chameleon visual system
    Avni, Ofir
    Borrellit, Francesco
    Katzirt, Gadi
    Rivlin, Ehud
    Rotstein, Hector
    PROCEEDINGS OF THE 45TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-14, 2006, : 1774 - +
  • [9] OSSYOSCOPE: SYSTEM ON AUXILIARY PROCESSORS FOR MEASURING OPERATING SYSTEMS.
    Boi, L.
    Drucbert, J.P.
    1973, : 195 - 199
  • [10] MEASURING OPERATING SYSTEM PERFORMANCE ON MODERN MICRO-PROCESSORS.
    Razouk, Rami R.
    Stewart, Terri
    Wilson, Michael
    Performance Evaluation Review, 1986, 14 (01): : 193 - 202