Title
Scheduling Communication In Multithreaded Programs: Experimental Results
Abstract
When the critical path of a communication session between end points includes the actions of operating system kernels, there are attendant overheads. Along with other factors, such as functionality and flexibility, such overheads motivate and favor the implementation of communication protocols in user space. When implemented with threads, such protocols may hold the key to optimal communication performance and functionality. Based on implementations of reliable user-space protocols supported by a threads framework, we focus on our experiences with internal threads' scheduling techniques and their potential impact on performance. We present scheduling strategies that enable threads to do both application-level and communication-related processing. With experiments performed on a Sun SPARG-5 LAN environment, we show how different scheduling strategies yield different levels of application-processing efficiency, communication latency and packet-loss. This work forms part of a larger study on the implementation of multiple thread-based protocols in a single address space, and the benefits of coupling protocols with applications. Copyright (c) 2005 John Wiley & Sons, Ltd.
Year
DOI
Venue
2006
10.1002/cpe.904
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE
Keywords
DocType
Volume
user-level protocol, threads, scheduling, latency, interrupts, signals
Journal
18
Issue
ISSN
Citations 
1
1532-0626
1
PageRank 
References 
Authors
0.47
1
3
Name
Order
Citations
PageRank
Juan Carlos Gomez18412.89
Vernon Rego281.66
Vaidy S. Sunderam3998162.45