Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack

Abstract

The FreeBSD SMPng Project has spent the past five years redesigning and reimplementing SMP support for the FreeBSD operating system, moving from a Giant-locked kernel to a fine-grained locking implementation with greater kernel threading and parallelism. This paper introduces the FreeBSD SMPng Project, its architectural goals and implementation approach. It then explores the impact of SMPng on the FreeBSD network stack, including strategies for integrating SMP support into the network stack, locking approaches, optimizations, and challenges.

View Slides

13 Figures and Tables

Cite this paper

@inproceedings{Watson2005IntroductionTM, title={Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack}, author={Robert N. M. Watson}, year={2005} }