DocumentCode :
1402299
Title :
Performance modeling of multiprocessor implementations of protocols
Author :
Björkman, Mats ; Gunningberg, Per
Author_Institution :
Dept. of Comput. Syst., Uppsala Univ., Sweden
Volume :
6
Issue :
3
fYear :
1998
fDate :
6/1/1998 12:00:00 AM
Firstpage :
262
Lastpage :
273
Abstract :
Two major performance bottlenecks in multiprocessor execution of protocols are contention for shared memory and for locks. Locks are used to protect shared messages and/or shared protocol state in a memory shared by competing processors. Mutual exclusion by locking can be costly, in terms of both lock contention and memory contention, if the parallel protocol code frequently accesses shared state and data. This paper presents a queueing network model for performance predictions of shared-memory multiprocessor protocol executions. Predictions from this model are compared to performance measurements from a multiprocessor implementation of two commonly used communication protocol stacks, transmission control protocol/Internet protocol (TCP/IP)/Ethernet and user datagram protocol/Internet protocol (UDP/IP)/Ethernet. These stacks are implemented on a parallelized version of the x-kernel protocol environment from the University of Arizona. A “processor-per-message” paradigm is used to partition the load among the processors. The measured speedups for the parallel implementations relative to the sequential ones are more than 11 times for UDP (using 20 processors) and three times for TCP (using five processors) on a sequent symmetry. We show that the model accurately captures the effects of lock and memory contention in our shared-memory multiprocessor and predicts the performance with a discrepancy of less than 10%
Keywords :
concurrency control; local area networks; performance evaluation; queueing theory; shared memory systems; transport protocols; Ethernet; TCP/IP; UDP/IP; communication protocol stacks; competing processors; lock contention; locking; measured speedups; memory contention; multiprocessor implementations; mutual exclusion; parallel protocol code; performance modeling; performance predictions; processor-per-message paradigm; protocols; queueing network model; sequential implementation; shared memory; shared messages; shared protocol state; transmission control protocol/Internet protocol; user datagram protocol/Internet protocol; x-kernel protocol environment; Access protocols; Bandwidth; Computer aided manufacturing; Ethernet networks; Internet; Manufacturing processes; Multiprocessing systems; Parallel processing; Predictive models; Workstations;
fLanguage :
English
Journal_Title :
Networking, IEEE/ACM Transactions on
Publisher :
ieee
ISSN :
1063-6692
Type :
jour
DOI :
10.1109/90.700890
Filename :
700890
Link To Document :
بازگشت