'Dark silicon' to improve smartphone battery life

(麻豆淫院Org.com) -- A new smartphone chip prototype under development at the University of California, San Diego will improve smartphone efficiency by making use of "dark silicon" - the underused transistors in modern microprocessors. On August 23, UC San Diego computer scientists presented GreenDroid, the new smartphone chip prototype at the HotChips symposium in Palo Alto, CA.
Dark silicon refers to the huge swaths of silicon transistors on today鈥檚 chips that are underused because there is not enough power to utilize all the transistors at the same time. The new chip prototype from computer scientists at UC San Diego will deliver improved performance through specialized processors fashioned from dark silicon. These processors are designed to run heavily used chunks of code, called 鈥渉ot code,鈥 in Google鈥檚 Android smartphone platform.
Computer science professors Michael Taylor and Steven Swanson from the Department of Computer Science and Engineering (CSE) at the UC San Diego Jacobs School of Engineering are leading the project.
鈥淭his is an exciting time for UCSD. Our students are designing a real multicore processing chip, in an advanced technology, that is simultaneously advancing the state-of-the art in both smartphone and processor design. This marks the first of what I hope is many such chips that will come out of the UCSD research community,鈥 said Taylor.
While chip makers can now make similar types of specialized processors by hand, the UC San Diego computer scientists developed a fully automated system. It generates blueprints for specialized processors, called conservation cores, from source code extracted from applications.
GreenDroid conservation cores use 11 times less energy per instruction than an aggressive mobile application processor. Accounting for code running outside the conservation core still results in an increase in efficiency of 7.5 times compared to an aggressive mobile application processor, according to the computer scientists鈥 HotChips presentation.
鈥淪martphones are a perfect match for our approach, since users spend most of their time running a core set of applications, and they demand long battery life. As mobile applications become more sophisticated, it鈥檚 going to be harder and harder to meet that challenge. Conservation cores offer a solution that exploits a resource that will soon be quite plentiful - dark silicon,鈥 said Swanson.
Conservation cores also incorporate focused reconfigurability that allows them to adapt to small changes in the target application while still delivering efficiency gains.

Dark Silicon
This work is motivated by the growing problem of dark silicon, which refers to transistors on microprocessors that are forced to remain off most of the time because of power constraints.
鈥淲e don鈥檛 have enough power to use all the transistors at once - that is the 鈥榰tilization wall,鈥欌 said UC San Diego computer science graduate student Nathan Goulding who presented the team鈥檚 GreenDroid chip at HotChips. Goulding led GreenDroid development, which is one part of the larger conservation core project.
鈥淭he utilization wall will change the way everyone builds processors,鈥 the computer scientists reported in their HotChips talk.
If this utilization wall problem is not solved, more transistors on computer chips will not necessarily lead to improved performance or problem solving capacity in each new chip generation.
Automated Hardware Maker
As a real-world prototype, the computer scientists from the UC San Diego Jacobs School of Engineering used dark silicon to build specialized circuits for specific tasks frequently performed by popular smartphone applications such as Web browsers, email software and music players. The computer scientists asked 鈥榳here does most of the computation happen?鈥
They took answers to this question, and fed the relevant code into their automated tool chain.
鈥淎 chip that does MP3 decoding鈥eople can build specialized logic for this by hand, but it鈥檚 an enormous amount of effort and this doesn鈥檛 scale well. Our approach is automated,鈥 said Goulding.
The computer scientists input pieces of code shared by multiple software applications for Android phones. The output at the end of the automated chain is a blueprint for specialized hardware. This specialized hardware will only execute some regions of the software code. The rest of the code, known as 鈥渃old code鈥, is executed by the phone鈥檚 general processor.
The computer scientists chose a smartphone for their chip prototype because mobile handsets are the new dominant computing platform. 鈥淪martphones are going to be everywhere,鈥 said Goulding, 鈥淲e said to ourselves, 鈥榣et鈥檚 make a prototype chip that saves energy on Android 辫丑辞苍别蝉.鈥欌赌
More information: , Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb,Michael Taylor, andSteven Swanson, Proceedings of HotChips, 2010.
Related work from the team: , Ganesh Venkatesh, Jack Sampson, Nathan Goulding, Saturnino Garcia, Vladyslav Bryksin, Jose Lugo-Martinez,Steven Swanson, andMichael Bedford Taylor, ASPLOS '10: Proceeding of the 15th international conference on Architectural support for programming languages and operating systems, 2010.
Provided by University of California - San Diego