Difference between revisions of "Session:Making RCU Safe For Battery-Powered Devices ELC2012"

From eLinux.org
Jump to: navigation, search
(Created page with "== Session Details == ; Event : Embedded Linux Conference 2012 ; Date : February 16, 2012 ; Presenter : Paul E. McKenney ; Organization: IBM ; Slides : http://elinux.org/imag...")
 
Line 9: Line 9:
  
 
=== Abstract ===
 
=== Abstract ===
+
 
 +
Back in the 1990s, energy efficiency was not even on the list of RCU-related concerns. Systems using RCU at that time dealt with either large quantities of heavy equipment or large financial flows, so that the energy consumption of the entire server (let alone RCU's contribution) was way down in the noise. This situation changed dramatically with the 2002 introduction of RCU into the Linux kernel. Since then, RCU's energy-efficiency code has been rewritten more than five times. The most recent rewrite was motivated by workloads where RCU was leaving tens of percent of potential energy savings on the table. This talk will give a brief overview of how energy efficiency came to RCU, the current situation, future prospects, and generally applicable lessons learned.
 +
 
 
=== Biography ===
 
=== Biography ===
 +
 +
Paul E. McKenney is a Distinguished Engineer with the IBM Linux Technology Center, where he maintains the RCU implementation within the Linux kernel. He has been coding for almost four decades, and more than half of that on parallel hardware. His prior lives include working on the DYNIX/ptx kernel at Sequent, work on packet radio, Internet protocols, and system administration at SRI International, and work on soft-realtime systems as a self-employed contract programmer. His hobbies include what passes for running at his age along with the usual house-wife-and-kids habit.
  
 
=== Notes ===
 
=== Notes ===
  
 
== Transcript ==
 
== Transcript ==
; Transcribed by:  
+
; Transcribed by: Arnout Vandecappelle
 
; Verified by: 1 -  
 
; Verified by: 1 -  
  
0:00 - 1:00:
+
0:00 - 1:00: [some pre-presentation chatting] >> PAUL MCKENNEY: [slide 1 - title] I'm going to go through a little obligatory what-is-RCU. At my age, you ''have'' to have at least some slide about "The Good Old Days", as a log [?] or something, and something about that. We'll take a look at RCU's many energy-efficiency variants over the years, the current state of its energy-efficiency, and of course future directions.
 +
 
 +
[slide 2 - What is RCU?] Now how many people here have actually written code that uses RCU? Good, we got some, great! Now how many people have ever viewed code that has calls to RCU in it?
  
1:00 - 2:00:
+
1:00 - 2:00: Okay, a few more, good. How many people have heard of RCU before today? All right, that's good. Not so long ago [?] I wouldn't have seen any hands for that last one either. [remark from the audience] Yes, there was a time when I could have said yes to the first one and no to the last one, but that was long ago. Anyway. OK, let's go through it quickly. This is just a taste of it. I'll just take a few minutes to go through it. I have a slide at the end of this section that has a list of places to go to get more information.
  
 
2:00 - 3:00:
 
2:00 - 3:00:
Line 123: Line 129:
  
 
52:00 - 53:00:
 
52:00 - 53:00:
 
53:00 - 54:00:
 
 
54:00 - 55:00:
 
 
55:00 - 56:00:
 
 
56:00 - 57:00:
 
 
57:00 - 58:00:
 
 
58:00 - 59:00:
 
 
59:00 - 60:00:
 

Revision as of 10:28, 6 November 2012

Session Details

Event 
Embedded Linux Conference 2012
Date 
February 16, 2012
Presenter 
Paul E. McKenney
Organization
IBM
Slides 
http://elinux.org/images/0/06/Making_RCU_Safe_For_Battery-Powered_Devices.pdf
Video 
Free Electrons (450x800) or Free Electrons (Full HD) or Linux Foundation
Duration 
52:29

Abstract

Back in the 1990s, energy efficiency was not even on the list of RCU-related concerns. Systems using RCU at that time dealt with either large quantities of heavy equipment or large financial flows, so that the energy consumption of the entire server (let alone RCU's contribution) was way down in the noise. This situation changed dramatically with the 2002 introduction of RCU into the Linux kernel. Since then, RCU's energy-efficiency code has been rewritten more than five times. The most recent rewrite was motivated by workloads where RCU was leaving tens of percent of potential energy savings on the table. This talk will give a brief overview of how energy efficiency came to RCU, the current situation, future prospects, and generally applicable lessons learned.

Biography

Paul E. McKenney is a Distinguished Engineer with the IBM Linux Technology Center, where he maintains the RCU implementation within the Linux kernel. He has been coding for almost four decades, and more than half of that on parallel hardware. His prior lives include working on the DYNIX/ptx kernel at Sequent, work on packet radio, Internet protocols, and system administration at SRI International, and work on soft-realtime systems as a self-employed contract programmer. His hobbies include what passes for running at his age along with the usual house-wife-and-kids habit.

Notes

Transcript

Transcribed by
Arnout Vandecappelle
Verified by
1 -

0:00 - 1:00: [some pre-presentation chatting] >> PAUL MCKENNEY: [slide 1 - title] I'm going to go through a little obligatory what-is-RCU. At my age, you have to have at least some slide about "The Good Old Days", as a log [?] or something, and something about that. We'll take a look at RCU's many energy-efficiency variants over the years, the current state of its energy-efficiency, and of course future directions.

[slide 2 - What is RCU?] Now how many people here have actually written code that uses RCU? Good, we got some, great! Now how many people have ever viewed code that has calls to RCU in it?

1:00 - 2:00: Okay, a few more, good. How many people have heard of RCU before today? All right, that's good. Not so long ago [?] I wouldn't have seen any hands for that last one either. [remark from the audience] Yes, there was a time when I could have said yes to the first one and no to the last one, but that was long ago. Anyway. OK, let's go through it quickly. This is just a taste of it. I'll just take a few minutes to go through it. I have a slide at the end of this section that has a list of places to go to get more information.

2:00 - 3:00:

3:00 - 4:00:

4:00 - 5:00:

5:00 - 6:00:

6:00 - 7:00:

7:00 - 8:00:

8:00 - 9:00:

9:00 - 10:00:

10:00 - 11:00:

11:00 - 12:00:

12:00 - 13:00:

13:00 - 14:00:

14:00 - 15:00:

15:00 - 16:00:

16:00 - 17:00:

17:00 - 18:00:

18:00 - 19:00:

19:00 - 20:00:

20:00 - 21:00:

21:00 - 22:00:

22:00 - 23:00:

23:00 - 24:00:

24:00 - 25:00:

25:00 - 26:00:

26:00 - 27:00:

27:00 - 28:00:

28:00 - 29:00:

29:00 - 30:00:

30:00 - 31:00:

31:00 - 32:00:

32:00 - 33:00:

33:00 - 34:00:

34:00 - 35:00:

35:00 - 36:00:

36:00 - 37:00:

37:00 - 38:00:

38:00 - 39:00:

39:00 - 40:00:

40:00 - 41:00:

41:00 - 42:00:

42:00 - 43:00:

43:00 - 44:00:

44:00 - 45:00:

45:00 - 46:00:

46:00 - 47:00:

47:00 - 48:00:

48:00 - 49:00:

49:00 - 50:00:

50:00 - 51:00:

51:00 - 52:00:

52:00 - 53:00: