Title :
Performance evaluation of multithreading in concurrent programs
Author :
Jeong, Chanki ; Shahsavari, Mohammad M.
Author_Institution :
Dept. of Electr. & Comput. Eng., Florida Inst. of Technol., Melbourne, FL, USA
Abstract :
Concurrent programming may allow the programmer to create fast responsive systems without the cost overhead of full parallelism. One method of achieving concurrency is to use multiple threads of execution in a single address space. By declaring many threads within the confines of a single process, a programmer can achieve potential parallelism at low overhead. Can concurrent implementation always outperform sequential implementation on a uniprocessor? This project involves both sequentially and concurrently implementing a sort algorithm, called Bucket Sort. The core research aims to investigate the performance factors by several variations of the number of threads and problem size. Experimental results are presented on both implementations, and the design considerations of concurrent programming are also studied
Keywords :
multi-threading; software performance evaluation; sorting; storage allocation; Bucket Sort; address space; concurrent implementation; concurrent programming; concurrent programs; design considerations; fast responsive systems; multiple threads of execution; multithreading; performance evaluation; performance factors; potential parallelism; sequential implementation; uniprocessor; Concurrent computing; Costs; Multithreading; Operating systems; Parallel processing; Parallel programming; Programming profession; Sorting; Space technology; Yarn;
Conference_Titel :
SoutheastCon, 2002. Proceedings IEEE
Conference_Location :
Columbia, SC
Print_ISBN :
0-7803-7252-2
DOI :
10.1109/.2002.995546