Developing large multi-threaded applications that scale well with increasing system size is challenging. Besides NUMA awareness, inter-process and inter-thread synchronization is a major reason for the less than ideal linear scaling of performance.
This presentation focuses mainly on the locking aspect of application development. Available locking options will be discussed with best practices on optimizing locking performance. It will also discuss existing and upcoming technologies that can help locking performance.
Principal Software EngineerWaiman Long is an experienced kernel software engineer at Red Hat, Inc. His major focus areas are kernel synchronization primitives, performance and scalability, and cgroup in the upstream Linux kernel as well as the Red Hat Enterprise Linux kernel.