61
GREENDROID: AN ARCHITECTURE FOR DARK SILICON AGE February 23, 2013 1 / 29

Greendroid an architecture for dark silicon age

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Greendroid   an architecture for dark silicon age

GREENDROID:AN ARCHITECTURE FOR DARK SILICON AGE

February 23, 2013

1 / 29

Page 2: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

2 / 29

Page 3: Greendroid   an architecture for dark silicon age

GO GREEN FOR A BETTER TOMORRROW....

What is this GREEN concept???

Green technology points to energy efficient techniques .

Scarcity for energy resources

looking for energy efficient designs & architectures.

3 / 29

Page 4: Greendroid   an architecture for dark silicon age

GO GREEN FOR A BETTER TOMORRROW....

What is this GREEN concept???

Green technology points to energy efficient techniques .

Scarcity for energy resources

looking for energy efficient designs & architectures.

3 / 29

Page 5: Greendroid   an architecture for dark silicon age

GO GREEN FOR A BETTER TOMORRROW....

What is this GREEN concept???

Green technology points to energy efficient techniques .

Scarcity for energy resources

looking for energy efficient designs & architectures.

3 / 29

Page 6: Greendroid   an architecture for dark silicon age

Mobile application processors are soonto replace desktop processors as thefocus of innovation in microprocessortechnology . Smart phones sales surpassthose of desktops.

4 / 29

Page 7: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

5 / 29

Page 8: Greendroid   an architecture for dark silicon age

ANDROID PLATFORM

A Linux based operating system

Mobile devices such as smart phones and tablet computers .

An open source , developed by the open handset alliance led byGoogle .

A multi-channel , multi-core OS.

6 / 29

Page 9: Greendroid   an architecture for dark silicon age

ANDROID PLATFORM

A Linux based operating system

Mobile devices such as smart phones and tablet computers .

An open source , developed by the open handset alliance led byGoogle .

A multi-channel , multi-core OS.

6 / 29

Page 10: Greendroid   an architecture for dark silicon age

ANDROID PLATFORM

A Linux based operating system

Mobile devices such as smart phones and tablet computers .

An open source , developed by the open handset alliance led byGoogle .

A multi-channel , multi-core OS.

6 / 29

Page 11: Greendroid   an architecture for dark silicon age

ANDROID PLATFORM

A Linux based operating system

Mobile devices such as smart phones and tablet computers .

An open source , developed by the open handset alliance led byGoogle .

A multi-channel , multi-core OS.

6 / 29

Page 12: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

7 / 29

Page 13: Greendroid   an architecture for dark silicon age

DRAWBACKS OF ANDROID

Power consumption is more , since it is mainly meant for internetsurfing , co-operate applications.

Frequently using applications always remains on , unless we clear thetask manager and it consumes power

Normally uses 200 mah , where battery provides 1500 mah.

8 / 29

Page 14: Greendroid   an architecture for dark silicon age

DRAWBACKS OF ANDROID

Power consumption is more , since it is mainly meant for internetsurfing , co-operate applications.

Frequently using applications always remains on , unless we clear thetask manager and it consumes power

Normally uses 200 mah , where battery provides 1500 mah.

8 / 29

Page 15: Greendroid   an architecture for dark silicon age

DRAWBACKS OF ANDROID

Power consumption is more , since it is mainly meant for internetsurfing , co-operate applications.

Frequently using applications always remains on , unless we clear thetask manager and it consumes power

Normally uses 200 mah , where battery provides 1500 mah.

8 / 29

Page 16: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

9 / 29

Page 17: Greendroid   an architecture for dark silicon age

WHAT IS THIS DARK SILICON??

Plays an pivotal role in shaping the future of mobile processors.

With each process generation, power budget becomes exponentiallymore valuable in comparison

Dark silicon is necessary, because engineers are unable to reducechips’ operating voltages any further to offset increases in powerconsumption and waste heat produced by smaller, faster chips .

This dark silicon limits the utilization of the application processors tothe fullest.

10 / 29

Page 18: Greendroid   an architecture for dark silicon age

WHAT IS THIS DARK SILICON??

Plays an pivotal role in shaping the future of mobile processors.

With each process generation, power budget becomes exponentiallymore valuable in comparison

Dark silicon is necessary, because engineers are unable to reducechips’ operating voltages any further to offset increases in powerconsumption and waste heat produced by smaller, faster chips .

This dark silicon limits the utilization of the application processors tothe fullest.

10 / 29

Page 19: Greendroid   an architecture for dark silicon age

WHAT IS THIS DARK SILICON??

Plays an pivotal role in shaping the future of mobile processors.

With each process generation, power budget becomes exponentiallymore valuable in comparison

Dark silicon is necessary, because engineers are unable to reducechips’ operating voltages any further to offset increases in powerconsumption and waste heat produced by smaller, faster chips .

This dark silicon limits the utilization of the application processors tothe fullest.

10 / 29

Page 20: Greendroid   an architecture for dark silicon age

WHAT IS THIS DARK SILICON??

Plays an pivotal role in shaping the future of mobile processors.

With each process generation, power budget becomes exponentiallymore valuable in comparison

Dark silicon is necessary, because engineers are unable to reducechips’ operating voltages any further to offset increases in powerconsumption and waste heat produced by smaller, faster chips .

This dark silicon limits the utilization of the application processors tothe fullest.

10 / 29

Page 21: Greendroid   an architecture for dark silicon age

SCALING THEORY

Scaling Thoery:

Transistors and powerbudgets no longer balanced

Exponentially increasingproblem!!

11 / 29

Page 22: Greendroid   an architecture for dark silicon age

SCALING THEORY

Scaling Thoery:

Transistors and powerbudgets no longer balanced

Exponentially increasingproblem!!

11 / 29

Page 23: Greendroid   an architecture for dark silicon age

SCALING THEORY

Scaling Thoery:

Transistors and powerbudgets no longer balanced

Exponentially increasingproblem!!

11 / 29

Page 24: Greendroid   an architecture for dark silicon age

Need to give more focus on energy efficiency....

12 / 29

Page 25: Greendroid   an architecture for dark silicon age

Need to give more focus on energy efficiency....

12 / 29

Page 26: Greendroid   an architecture for dark silicon age

WHAT DO WE DO WITH DARK SILICON??

InsightsPower is now more expensive than area.

Specialised logic has been shown as an effective way to improve energyefficiency(10-1000x)

Our Approach:Fill dark silicon with specialised cores to save energy on common apps

Power savings can be applied to other program,increasing throughput

C-cores provide an architectural way to trade area for an effectiveincrease in power budget!

13 / 29

Page 27: Greendroid   an architecture for dark silicon age

WHAT DO WE DO WITH DARK SILICON??

InsightsPower is now more expensive than area.Specialised logic has been shown as an effective way to improve energyefficiency(10-1000x)

Our Approach:Fill dark silicon with specialised cores to save energy on common appsPower savings can be applied to other program,increasing throughput

C-cores provide an architectural way to trade area for an effectiveincrease in power budget!

13 / 29

Page 28: Greendroid   an architecture for dark silicon age

WHAT DO WE DO WITH DARK SILICON??

InsightsPower is now more expensive than area.Specialised logic has been shown as an effective way to improve energyefficiency(10-1000x)

Our Approach:Fill dark silicon with specialised cores to save energy on common appsPower savings can be applied to other program,increasing throughput

C-cores provide an architectural way to trade area for an effectiveincrease in power budget!

13 / 29

Page 29: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

14 / 29

Page 30: Greendroid   an architecture for dark silicon age

CONSERVATION CORES

Specialised cores for reducing energyAutomatically generated from hotregions of program source

Patching support future proofs HWFully automated toolchain

Drop-in replacements for code

Hot code implemented by C-core coldcode runs on host CPUHW generation/SW integration.

Enegy efficientUp to 16x for targeted hot code.

15 / 29

Page 31: Greendroid   an architecture for dark silicon age

CONSERVATION CORES

Specialised cores for reducing energyAutomatically generated from hotregions of program sourcePatching support future proofs HW

Fully automated toolchainDrop-in replacements for codeHot code implemented by C-core coldcode runs on host CPU

HW generation/SW integration.Enegy efficient

Up to 16x for targeted hot code.

15 / 29

Page 32: Greendroid   an architecture for dark silicon age

CONSERVATION CORES

Specialised cores for reducing energyAutomatically generated from hotregions of program sourcePatching support future proofs HW

Fully automated toolchainDrop-in replacements for codeHot code implemented by C-core coldcode runs on host CPUHW generation/SW integration.

Enegy efficientUp to 16x for targeted hot code.

15 / 29

Page 33: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

16 / 29

Page 34: Greendroid   an architecture for dark silicon age

GREENDROID : a boon to the dark silicon problem.

If you fill the chip with highly specialized cores, then the fraction ofthe chip that is lit up at one time can be the most energy efficient forthat particular task.

A 45 nm multi core research prototype.

It targets the Android mobile phone software stack and can executegeneral purpose mobile programs with 11 times less energy than mostenergy efficient designs at similar or better levels of performance.

17 / 29

Page 35: Greendroid   an architecture for dark silicon age

GREENDROID : a boon to the dark silicon problem.

If you fill the chip with highly specialized cores, then the fraction ofthe chip that is lit up at one time can be the most energy efficient forthat particular task.

A 45 nm multi core research prototype.

It targets the Android mobile phone software stack and can executegeneral purpose mobile programs with 11 times less energy than mostenergy efficient designs at similar or better levels of performance.

17 / 29

Page 36: Greendroid   an architecture for dark silicon age

GREENDROID : a boon to the dark silicon problem.

If you fill the chip with highly specialized cores, then the fraction ofthe chip that is lit up at one time can be the most energy efficient forthat particular task.

A 45 nm multi core research prototype.

It targets the Android mobile phone software stack and can executegeneral purpose mobile programs with 11 times less energy than mostenergy efficient designs at similar or better levels of performance.

17 / 29

Page 37: Greendroid   an architecture for dark silicon age

GREENDROID : a boon to the dark silicon problem.

If you fill the chip with highly specialized cores, then the fraction ofthe chip that is lit up at one time can be the most energy efficient forthat particular task.

A 45 nm multi core research prototype.

It targets the Android mobile phone software stack and can executegeneral purpose mobile programs with 11 times less energy than mostenergy efficient designs at similar or better levels of performance.

17 / 29

Page 38: Greendroid   an architecture for dark silicon age

GREENDROID will serve as a prototype for mobile applicationprocessors in the next five to ten years.

It has a specially built structure that can analyze a current Androidphone and determine which apps, and which CPU circuits the phoneis using the most.

Then it can dream up a processor design that best takes advantage ofthose usage habits, creating a CPU that’s both faster and more energyefficient.

18 / 29

Page 39: Greendroid   an architecture for dark silicon age

GREENDROID will serve as a prototype for mobile applicationprocessors in the next five to ten years.

It has a specially built structure that can analyze a current Androidphone and determine which apps, and which CPU circuits the phoneis using the most.

Then it can dream up a processor design that best takes advantage ofthose usage habits, creating a CPU that’s both faster and more energyefficient.

18 / 29

Page 40: Greendroid   an architecture for dark silicon age

GREENDROID will serve as a prototype for mobile applicationprocessors in the next five to ten years.

It has a specially built structure that can analyze a current Androidphone and determine which apps, and which CPU circuits the phoneis using the most.

Then it can dream up a processor design that best takes advantage ofthose usage habits, creating a CPU that’s both faster and more energyefficient.

18 / 29

Page 41: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

19 / 29

Page 42: Greendroid   an architecture for dark silicon age

Architecture...

20 / 29

Page 43: Greendroid   an architecture for dark silicon age

Continues...

C-cores are most useful when they target code that execute frequently.

C-core tool chain transforms the most frequently executed code intoc-core hardware.

ANDROID is an excellent target for GREENDROID stylearchitecture.

Android comprises three main components . Linux kernel , acollection of native libraries(written in c and c plus),virtual machine .These all are hot codes.

On profiling diverse set of android applications including webbrowser , mail , video player it can be found that this workload spends95% of its time executing just 43,000 static instruction . Just 7nm of a45nm process will replace these key instructions.

21 / 29

Page 44: Greendroid   an architecture for dark silicon age

Continues...

C-cores are most useful when they target code that execute frequently.

C-core tool chain transforms the most frequently executed code intoc-core hardware.

ANDROID is an excellent target for GREENDROID stylearchitecture.

Android comprises three main components . Linux kernel , acollection of native libraries(written in c and c plus),virtual machine .These all are hot codes.

On profiling diverse set of android applications including webbrowser , mail , video player it can be found that this workload spends95% of its time executing just 43,000 static instruction . Just 7nm of a45nm process will replace these key instructions.

21 / 29

Page 45: Greendroid   an architecture for dark silicon age

Continues...

C-cores are most useful when they target code that execute frequently.

C-core tool chain transforms the most frequently executed code intoc-core hardware.

ANDROID is an excellent target for GREENDROID stylearchitecture.

Android comprises three main components . Linux kernel , acollection of native libraries(written in c and c plus),virtual machine .These all are hot codes.

On profiling diverse set of android applications including webbrowser , mail , video player it can be found that this workload spends95% of its time executing just 43,000 static instruction . Just 7nm of a45nm process will replace these key instructions.

21 / 29

Page 46: Greendroid   an architecture for dark silicon age

Continues...

C-cores are most useful when they target code that execute frequently.

C-core tool chain transforms the most frequently executed code intoc-core hardware.

ANDROID is an excellent target for GREENDROID stylearchitecture.

Android comprises three main components . Linux kernel , acollection of native libraries(written in c and c plus),virtual machine .These all are hot codes.

On profiling diverse set of android applications including webbrowser , mail , video player it can be found that this workload spends95% of its time executing just 43,000 static instruction . Just 7nm of a45nm process will replace these key instructions.

21 / 29

Page 47: Greendroid   an architecture for dark silicon age

Continues...

C-cores are most useful when they target code that execute frequently.

C-core tool chain transforms the most frequently executed code intoc-core hardware.

ANDROID is an excellent target for GREENDROID stylearchitecture.

Android comprises three main components . Linux kernel , acollection of native libraries(written in c and c plus),virtual machine .These all are hot codes.

On profiling diverse set of android applications including webbrowser , mail , video player it can be found that this workload spends95% of its time executing just 43,000 static instruction . Just 7nm of a45nm process will replace these key instructions.

21 / 29

Page 48: Greendroid   an architecture for dark silicon age

HOW THE CODES ARE GENERATED:An example

22 / 29

Page 49: Greendroid   an architecture for dark silicon age

23 / 29

Page 50: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

24 / 29

Page 51: Greendroid   an architecture for dark silicon age

EFFICIENCY IMPROVEMENT

25 / 29

Page 52: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

26 / 29

Page 53: Greendroid   an architecture for dark silicon age

CONCLUSION

Utilization wall will exponentially worsen the problem of dark silicon.

The GREENDROID prototype is a demonstration vehicle that showsthe wide spread application of c-cores to android.

C-core reduce energy consumption for key regions.

C-core make use of selective de pipelining & reduce energyconsumption by 91%

27 / 29

Page 54: Greendroid   an architecture for dark silicon age

CONCLUSION

Utilization wall will exponentially worsen the problem of dark silicon.

The GREENDROID prototype is a demonstration vehicle that showsthe wide spread application of c-cores to android.

C-core reduce energy consumption for key regions.

C-core make use of selective de pipelining & reduce energyconsumption by 91%

27 / 29

Page 55: Greendroid   an architecture for dark silicon age

CONCLUSION

Utilization wall will exponentially worsen the problem of dark silicon.

The GREENDROID prototype is a demonstration vehicle that showsthe wide spread application of c-cores to android.

C-core reduce energy consumption for key regions.

C-core make use of selective de pipelining & reduce energyconsumption by 91%

27 / 29

Page 56: Greendroid   an architecture for dark silicon age

CONCLUSION

Utilization wall will exponentially worsen the problem of dark silicon.

The GREENDROID prototype is a demonstration vehicle that showsthe wide spread application of c-cores to android.

C-core reduce energy consumption for key regions.

C-core make use of selective de pipelining & reduce energyconsumption by 91%

27 / 29

Page 57: Greendroid   an architecture for dark silicon age

Contents1 GREEN TECHNOLOGY

2 ANDROID PLATFORM

3 DRAWBACKS OF ANDROID

4 UTILIZATION WALL & DARK SILICON

5 C-CORES

6 GREENDROID

7 ARCHITECTURE

8 EFFICIENCY IMPROVEMENT

9 CONCLUSION

10 REFERENCES

28 / 29

Page 58: Greendroid   an architecture for dark silicon age

References

G. Venkatesh et al., Conservation Cores: Reducing the Energy ofMature Computations,: Proc.15th Intl Conf.Architectural Support forProgramming Languages and Operating Systems,ACM Press, 2010,pp. 205/-218. 15th Intl. Conf. Architectural Support for Prog.Languages and Op. Sys., Mar. 2010.

N. Goulding et al., GreenDroid: A Mobile Application Processor for aFuture of Dark Silicon, HotChips, 2010.

R. Dennard et al., Design of Ion-Implanted MOSFETs with VerySmall Physical Dimensions, IEEE J. Solid State Circuits, Oct. 1974.

M. Taylor et al., The Raw Processor: A Scalable 32 bit Fabric forGeneral Purpose and Embedded Computing, HotChips, 2001.

29 / 29

Page 59: Greendroid   an architecture for dark silicon age

References

G. Venkatesh et al., Conservation Cores: Reducing the Energy ofMature Computations,: Proc.15th Intl Conf.Architectural Support forProgramming Languages and Operating Systems,ACM Press, 2010,pp. 205/-218. 15th Intl. Conf. Architectural Support for Prog.Languages and Op. Sys., Mar. 2010.

N. Goulding et al., GreenDroid: A Mobile Application Processor for aFuture of Dark Silicon, HotChips, 2010.

R. Dennard et al., Design of Ion-Implanted MOSFETs with VerySmall Physical Dimensions, IEEE J. Solid State Circuits, Oct. 1974.

M. Taylor et al., The Raw Processor: A Scalable 32 bit Fabric forGeneral Purpose and Embedded Computing, HotChips, 2001.

29 / 29

Page 60: Greendroid   an architecture for dark silicon age

References

G. Venkatesh et al., Conservation Cores: Reducing the Energy ofMature Computations,: Proc.15th Intl Conf.Architectural Support forProgramming Languages and Operating Systems,ACM Press, 2010,pp. 205/-218. 15th Intl. Conf. Architectural Support for Prog.Languages and Op. Sys., Mar. 2010.

N. Goulding et al., GreenDroid: A Mobile Application Processor for aFuture of Dark Silicon, HotChips, 2010.

R. Dennard et al., Design of Ion-Implanted MOSFETs with VerySmall Physical Dimensions, IEEE J. Solid State Circuits, Oct. 1974.

M. Taylor et al., The Raw Processor: A Scalable 32 bit Fabric forGeneral Purpose and Embedded Computing, HotChips, 2001.

29 / 29

Page 61: Greendroid   an architecture for dark silicon age

References

G. Venkatesh et al., Conservation Cores: Reducing the Energy ofMature Computations,: Proc.15th Intl Conf.Architectural Support forProgramming Languages and Operating Systems,ACM Press, 2010,pp. 205/-218. 15th Intl. Conf. Architectural Support for Prog.Languages and Op. Sys., Mar. 2010.

N. Goulding et al., GreenDroid: A Mobile Application Processor for aFuture of Dark Silicon, HotChips, 2010.

R. Dennard et al., Design of Ion-Implanted MOSFETs with VerySmall Physical Dimensions, IEEE J. Solid State Circuits, Oct. 1974.

M. Taylor et al., The Raw Processor: A Scalable 32 bit Fabric forGeneral Purpose and Embedded Computing, HotChips, 2001.

29 / 29