DocumentCode :
2728945
Title :
Effective implementation of a parallel software on a multiprocessor system
Author :
Tayel, Mazhak ; Ahmed, Mohammed Gamal Eldin
Author_Institution :
Dept. of Electr. Eng., Alexandria Univ., Egypt
fYear :
1998
fDate :
24-26 Feb 1998
Abstract :
If a software system can be structured as a collection of largely independent subtasks, significant reduction in elapsed time can be realized by executing these subtasks in parallel on multiple processors. The total amount of processor idle time increases with the number of processors; due to factors such as contention for shared resources, intercommunication, and software structure. In this paper the inherent parallelism of a software system is investigated. A new definition for the partial average parallelism is introduced. Using this definition two analytical expressions are developed to compute the minimum number of processors executing a parallel software at maximum obtainable speedup, and to compute the minimum time to execute a software in a fixed number of processors. The presented example shows that these two expressions are extensively useful when choosing the optimal schedule algorithm. The exact location of the knee (the point where the benefit per unit cost is maximized) is very important in multiprogramming environment where maximum efficiency is required. An expression for the number of processors at the knee is also deduced. A computer program is given that calculates the minimum number of processors, the minimum time, and the exact location of the knee
Keywords :
C++ listings; graph theory; multiprocessing programs; parallel programming; processor scheduling; C++ computer program; effective implementation; elapsed time; knee; maximum obtainable speedup; minimum time; multiple processors; multiprocessor system; multiprogramming environment; optimal schedule algorithm; parallel software; partial average parallelism; processor idle time; subtasks; Concurrent computing; Hardware; Knee; Multiprocessing systems; Parallel processing; Processor scheduling; Software algorithms; Software systems; Time measurement; Velocity measurement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Radio Science Conference, 1998. NRSC '98. Proceedings of the Fifteenth National
Conference_Location :
Cairo
Print_ISBN :
0-7803-5121-5
Type :
conf
DOI :
10.1109/NRSC.1998.711463
Filename :
711463
Link To Document :
بازگشت