DocumentCode
766128
Title
Fine grain scheduler for shared-memory multiprocessor systems
Author
Shieh, J.-J. ; Lee, Y.-C. ; Chen, H.-R.
Author_Institution
Dept. of Comput. Sci. & Eng., Tatung Inst. of Technol., Taipei, Taiwan
Volume
142
Issue
2
fYear
1995
fDate
3/1/1995 12:00:00 AM
Firstpage
98
Lastpage
106
Abstract
The Tatung fine grain scheduler (TFGS), which works on machine instruction level for multiprocessor systems, is described. The object of TFGS is to minimise the total execution time of an application program that is to be executed on a shared memory multiprocessor system. An application program is compiled to generate intermediate code. This code is then represented by a data/control dependence graph, a branch nest tree and a priority list. The data dependence between operations, the pipeline effect of each processing element, and branches in the application programs are considered when TFGS does the scheduling task. The multiprocessor system is assumed to be interconnected by a shared memory. The hardware support of shared memory is designed. To process branches and loops within the application program, a status recording mechanism is proposed. The hardware has been designed and simulated. TFGS has been implemented, and some application programs have been used as the testing inputs. The results are very encouraging
Keywords
machine oriented languages; microprogramming; multiprocessing programs; processor scheduling; shared memory systems; TFGS; Tatung fine grain scheduler; application programs; branch nest tree; computer architecture; data/control dependence graph; intermediate code; machine instruction level; multiprocessor systems; pipeline effect; priority list; processing element; scheduling task; shared memory interconnection; shared memory multiprocessor system; shared-memory multiprocessor systems; status recording mechanism;
fLanguage
English
Journal_Title
Computers and Digital Techniques, IEE Proceedings -
Publisher
iet
ISSN
1350-2387
Type
jour
DOI
10.1049/ip-cdt:19951608
Filename
376977
Link To Document