Fermilab Computing Division

CS Document 4013-v1

An Evaluation of Parallel Optimization for OpenSolaris Network Stack

Document #:
Document type:
Submitted by:
Wenji Wu
Updated by:
Wenji Wu
Document Created:
21 Jul 2010, 09:47
Contents Revised:
21 Jul 2010, 09:47
Metadata Revised:
21 Jul 2010, 09:56
Viewable by:
  • Public document
Modifiable by:
  • Same as Viewable by

Quick Links:
Latest Version

Computing is now shifting towards multiprocessing. The fundamental goal of multiprocessing is improved performance through the introduction of additional hardware threads or cores (referred to as "cores" for simplicity). Modern network stacks can exploit parallel cores to allow either message-based parallelism or connection-based parallelism as a means to enhance performance. OpenSolaris has redesigned and parallelized to better utilize additional cores. Three special technologies, named Softring Set, Soft ring and Squeue are introduced in OpenSolaris for stack
parallelization. In this paper, we study the OpenSolaris packet receiving process and its core parallelism optimization techniques. Experiment results show that these techniques allow OpenSolaris to achieve better network I/O performance in multiprocessing environments; however, network stack parallelization has also brought extra overheads for system. An effective and efficient network I/O optimization in multiprocessing environments is required to cross all levers of the network stack from network interface to application.
Files in Document:
Publication Information:
The 35th IEEE Local Computer Networks (LCN), Denver, 2010
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators