The Performance of Alternative Threading Architectures for Parallel Communication Subsystems

Douglas C. Schmidt, Tatsuya Suda · 1998

A communication subsystem consists of protocol tasks and operating system mechanisms that support the configuration and execution of protocol stacks composed of protocol tasks. To parallelize a communication subsystem effectively, careful consideration must be given to the threading architecture. The threading architecture binds processing elements with the protocol tasks and the messages associated with protocol stacks in a communication subsystem. This paper makes two contributions to the study and application of threading architectures. First, it reports performance results from empirical comparisons of two protocol stacks (based on the connectionless and connection-oriented transport protocols UDP and TCP) using different threading architectures on a 20 CPU multi-processor platform. The results demonstrate how andwhy different threading architectures affect performance. Second, the paper provides guidelines based on these results that indicate when and how to apply appropriate thre...

Read the paper · More papers on PaperTik