Call for Paper - March 2023 Edition
IJCA solicits original research papers for the March 2023 Edition. Last date of manuscript submission is February 20, 2023. Read More

C-Cores: Reducing energy in Greendroid application processor

IJCA Proceedings on International Conference in Computational Intelligence (ICCIA2012)
© 2012 by IJCA Journal
iccia - Number 1
Year of Publication: 2012
Sonal V. Badhe

P.P.Rewagad and Sonal V Badhe. Article: C-Cores: Reducing energy in Greendroid application processor. IJCA Proceedings on International Conference in Computational Intelligence (ICCIA2012) iccia(1):-, March 2012. Full text available. BibTeX

	author = {P.P.Rewagad and Sonal V. Badhe},
	title = {Article: C-Cores: Reducing energy in Greendroid application processor},
	journal = {IJCA Proceedings on International Conference in Computational Intelligence (ICCIA2012)},
	year = {2012},
	volume = {iccia},
	number = {1},
	pages = {-},
	month = {March},
	note = {Full text available}


Mobile application processors are soon to replace desktop processors as the focus of innovation in microprocessor technology. Already, these processors have largely caught up to their more power hungry cousins, supporting out-of order execution and multicore processing. The natural evolution of mobile application processors is to use this dark silicon to create hundreds of automatically generated energy-saving cores, called conservation cores, which can reduce energy consumption by an order of magnitude. Conservation cores, or c-cores, are specialized processors that focus on reducing energy and energy-delay instead of increasing performance. This focus on energy makes c-cores an excellent match for many applications that would be poor candidates for hardware acceleration (e.g., irregular integer codes).This paper presents a toolchain for automatically synthesizing c-cores from application source code and demonstrates that they can significantly reduce energy for a wide range of applications. The c-cores support patching, a form of targeted reconfigurability, that allows them to adapt to new versions of the software they target. Conservation cores can reduce energy consumption by up to 16.0× for functions and by up to 2.1× for whole applications, while patching can extend the useful lifetime of individual ccores to match that of conventional processors.


  • GreenDroid: Exploring the next evolution in smartphone application processors, Steven Swanson and Michael Bedford Taylor, Communications Magazine, IEEE 49(4):112-119, April 2011.
  • Reducing the Energy Cost of Irregular Code Bases in Soft Processor Systems, Manish Arora, Jack Sampson, Nathan Goulding-Hotta, Jonathan Babb, Ganesh Venkatesh, Michael Bedford Taylor, and Steven Swanson, Field-Programmable Custom Computing Machines, Annual IEEE Symposium on:210-213, 2011.
  • Efficient Complex Operators for Irregular Codes, Jack Sampson, Ganesh Venkatesh, Nathan Goulding, Saturnino Garcia, Steven Swanson, and Michael Bedford Taylor, Proceedings of the 17th IEEE International Symposium on High-Performance Computer Architecture Conference (HPCA 17), 2011, pages 1-12.
  • Conservation cores: reducing the energy of mature computations, Ganesh Venkatesh, Jack Sampson, Nathan Goulding, Saturnino Garcia, Vladyslav Bryksin, Jose Lugo- Martinez, Steven Swanson, and Michael Bedford Taylor, Proceedings of the fifteenth edition of ASPLOS on Architectural support for programming languages and operating systems, New York, NY, USA, 2010, pages 205-218.
  • GreenDroid: A Mobile Application Processor for a Future of Dark Silicon, Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb, Michael Taylor, and Steven Swanson, Proceedings of HotChips, 2011.
  • S. Yehia, S. Girbal, H. Berry, and O. Temam. Reconciling specialization and flexibility through compound circuits. In HPCA 15: High Performance Computer Architecture, pages 277-288, Feb. 2009.
  • K. Fan, M. Kudlur, G. Dasika, and S. Mahlke. Bridging the computation gap between programmable processors and hardwired accelerators. In HPCA: High Performance Computer Architecture., pages 313-322, Feb. 2009.
  • P. W. et al. Exochi: architecture and programming environment for a heterogeneous multi-core multithreaded system. In PLDI 07: Proceedings of the ' 2007 ACM SIGPLAN conference on Programming language design and implementation, pages 156-166, New York, NY, USA, 2007. ACM Press.