|Project:||Linux kernel, but applicable to other concurrent code.|
In order to operate efficiently on very large systems, algorithms must avoid high levels of contention on global locks, global counters, and pretty much all other global mechanisms. So what is a parallel algorithm to do? My usual advice might be expected to be "Use RCU!", but that advice is not always helpful within an RCU implementation.
This presentation will illustrate some useful parallel techniques, using expedited RCU grace periods as a vehicle for motivating these techniques and for demonstrating their effectiveness.
Paul E. McKenney has been coding for four decades, more than half of that on parallel hardware, where his work has earned him a reputation among some as a flaming heretic. Over the past decade, Paul is a Distinguished Engineer at the IBM Linux Technology Center. Paul maintains the RCU implementation within the Linux kernel, where the variety of workloads present highly entertaining performance, scalability, real-time response, and energy-efficiency challenges. Prior to that, he worked on the DYNIX/ptx kernel at Sequent, and prior to that on packet-radio and Internet protocols (but long before it was polite to mention Internet at cocktail parties), system administration, business applications, and real-time systems. His hobbies include what passes for running at his age (AKA "hiking") along with the usual house-wife-and-kids habit.
Geelong is Victoria's second largest city, located on Corio Bay, and within a short drive from popular beach-front communities on the Bellarine Peninsula as well as being the gateway to the famous Great Ocean Road
linux.conf.au is widely regarded by delegates as one of the best community run Linux conferences worldwide and is the largest Linux and Open Source Software conference in the Asia-Pacific.
Our Sponsors help make linux.conf.au become the awesome conference everyone comes back to year after year. Come see who's on board this year, or find out how to get in contact with us