• Cite Icon28
  • https://doi.org/10.1145/2150976.2150988Copy DOI Icon

Chameleon

  • Mar 3, 2012
  • Sankaralingam Panneerselvam +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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.

Similar Papers
  • PDF
  • Research Article

Rubus: A compiler for seamless and extensible parallelism

  • Dec 06, 2017
  • PLOS ONE
  • Muhammad Adnan +3
  • Conference Article
  • Citations8

Contention-Aware Scheduling for Asymmetric Multicore Processors

  • Dec 01, 2015
  • Xiaokang Fan +2
  • Conference Article
  • Citations3

An object-based parallel programming assistant

  • Jan 01, 1988
  • E T Hvannberg +1
  • Book Chapter
  • Citations2

Efficient Task Scheduling for Hard Real-Time Tasks in Asymmetric Multicore Processors

  • Jan 01, 2012
  • Sung Il Kim +4
  • Conference Article
  • Citations1

Architectural considerations for certification of real-time multi-core systems

  • Oct 01, 2013
  • Patrick Huyck
  • Conference Article
  • Citations3

Efficient Resource Shared RISC-V Multicore Processor

  • Dec 01, 2021
  • Md Ashraful Islam +1
  • Research Article
  • Citations4

AASH

  • Mar 17, 2010
  • ACM SIGPLAN Notices
  • Vahid Kazempour +2
  • Research Article
  • Citations9

Requirements-preserving design automation for multiprocessor embedded system applications

  • Jun 05, 2020
  • Journal of Ambient Intelligence and Humanized Computing
  • Md Al Maruf +1
  • Conference Article
  • Citations2

Power aware parallel computing on asymmetric multiprocessor

  • Sep 01, 2014
  • Sheheeda Manakkadu +2
  • Research Article
  • Citations7

Energy consumption model in multicore architectures with variable frequency

  • Jun 17, 2020
  • The Journal of Supercomputing
  • Amilcar Meneses-Viveros +3
  • Conference Article
  • Citations2

Reduction to Tridiagonal Form for Symmetric Eigenproblems on Asymmetric Multicore Processors

  • Feb 04, 2017
  • Pedro Alonso +4
  • Conference Article
  • Citations23

Portable performance on asymmetric multicore processors

  • Feb 29, 2016
  • Ivan Jibaja +3
  • Conference Article

Testing multiple threads Tabu search by solving scheduling problems

  • Dec 01, 2016
  • Shuo-Cheng Sun +1
  • Research Article
  • Citations22

Teaching concurrent and parallel programming by patterns: An interactive ICT approach

  • Jan 16, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel I Capel +2
  • Research Article

Modeling of parallel program synchronization primitives

  • Jun 28, 2025
  • Modeling and Analysis of Information Systems
  • Oleg S Kryukov +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.