Title :
Runtime code parallelization for on-chip multiprocessors
Author :
Kandemir, M. ; Zhang, W. ; Karakoy, M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
Chip multiprocessing (or multiprocessor system-on-a-chip) is a technique that combines two or more processor cores on a single piece of silicon to enhance computing performance. An important problem to be addressed in executing applications on an on-chip multiprocessor environment is to select the most suitable number of processors to use for a given objective function (e.g., minimizing execution time or energy-delay product) under multiple constraints. Previous research proposed an ILP-based solution to this problem that is based on exhaustive evaluation of each nest under all possible processor sizes. In this paper, we take a different approach and propose a pure runtime strategy for determining the best number of processors to use at runtime. This approach is more general than static techniques and can be applicable in situations where the latter cannot be.
Keywords :
microprocessor chips; multiprocessing systems; parallelising compilers; system-on-chip; energy-delay product; execution time; multiprocessor system-on-a-chip; on-chip multiprocessor; runtime code parallelization; Data communication; Educational institutions; Embedded computing; Engineering profession; Multiprocessing systems; Optimizing compilers; Runtime; Silicon; VLIW; Yarn;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2003
Print_ISBN :
0-7695-1870-2
DOI :
10.1109/DATE.2003.1253660