DocumentCode
3029749
Title
A Scheduling Algorithm for Network on Chip
Author
Subha, S.
Author_Institution
Dept. of Comput. Eng., SantaClara Univ., Santa Clara, CA, USA
fYear
2009
fDate
28-29 Dec. 2009
Firstpage
289
Lastpage
291
Abstract
Network on chip can be viewed as processors from various families residing on a chip. Programs issued to a particular processor type can be divided into sequential and parallel code. The processors are assumed to be connected to each other as a directed graph. The parallel code is called as a task. Each task is characterized by an estimated time for completion. This paper proposes a method to determine the allocation of the parallel tasks during program execution to the processors of the same type to achieve optimal execution time. The proposed model assumes shared memory model. A linear programming model is developed to determine the number of tasks allotted to each processor belonging to a family for any parallel code, given the average waiting time for each of the processors in the family. The proposed algorithm is simulated with an example which gives 18% improvement in performance over round robin allocation of tasks.
Keywords
directed graphs; linear programming; network-on-chip; scheduling; directed graph; linear programming model; network on chip; parallel code; parallel task allocation; round robin allocation; scheduling algorithm; sequential code; shared memory model; Computer architecture; Computer networks; Linear programming; Network-on-a-chip; Operating systems; Processor scheduling; Round robin; Scheduling algorithm; Telecommunication computing; Telecommunication control; Optimization of scheduling; task allocation in CMP; task scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Advances in Computing, Control, & Telecommunication Technologies, 2009. ACT '09. International Conference on
Conference_Location
Trivandrum, Kerala
Print_ISBN
978-1-4244-5321-4
Electronic_ISBN
978-0-7695-3915-7
Type
conf
DOI
10.1109/ACT.2009.78
Filename
5376691
Link To Document