A scratch-pad memory aware dynamic loop scheduling algorithm
Author
Öztürk, Özcan
Kandemir, M.
Narayanan, S. H. K.
Date
2008-03Source Title
Proceedings of the 9th International Symposium on Quality Electronic Design, ISQED 2008
Publisher
IEEE
Pages
738 - 743
Language
English
Type
Conference PaperItem Usage Stats
129
views
views
108
downloads
downloads
Abstract
Executing array based applications on a chip multiprocessor requires effective loop parallelization techniques. One of the critical issues that need to be tackled by an optimizing compiler in this context is loop scheduling, which distributes the iterations of a loop to be executed in parallel across the available processors. Most of the existing work in this area targets cache based execution platforms. In comparison, this paper proposes the first dynamic loop scheduler, to our knowledge, that targets scratch-pad memory (SPM) based chip multiprocessors, and presents an experimental evaluation of it. The main idea behind our approach is to identify the set of loop iterations that access the SPM and those that do not. This information is exploited at runtime to balance the loads of the processors involved in executing the loop nest at hand. Therefore, the proposed dynamic scheduler takes advantage of the SPM in performing the loop iteration-to-processor mapping. Our experimental evaluation with eight array/loop intensive applications reveals that the proposed scheduler is very effective in practice and brings between 13.7% and 41.7% performance savings over a static loop scheduling scheme, which is also tested in our experiments. © 2008 IEEE.
Keywords
Code convertersData storage equipment
Electronics engineering
Microprocessor chips
Multiprocessing systems
Program compilers
Security of data
Self phase modulation
Single point mooring
Statistical process control
Systems analysis
Chip multi processor
Chip multi processors
Critical issues
Dynamic loop scheduling
Dynamic Scheduler
Electronic designs
Experimental evaluations
International symposium
Loop iteration
Loop scheduling
Optimizing compilers
Parallelization
Run-time
Scratch-pad memories
Scratch-pad memory
Scheduling
Permalink
http://hdl.handle.net/11693/26881Published Version (Please cite this version)
http://dx.doi.org/10.1109/ISQED.2008.4479830Collections
Related items
Showing items related by title, author, creator and subject.
-
Robust scheduling and robustness measures for the discrete time/cost trade-off problem
Hazır, O.; Haouari, M.; Erel, E. (Elsevier, 2010)Projects are often subject to various sources of uncertainties that have a negative impact on activity durations and costs. Therefore, it is crucial to develop effective approaches to generate robust project schedules that ... -
A beam search algorithm to optimize robustness under random machine breakdowns and processing time variability
Gören, S.; Sabuncuoğlu, İhsan (Institute of Industrial Engineers, 2007)The vast majority of the machine scheduling research assumes complete information about the scheduling problem and a static environment in which scheduling systems operate. In practice, however, scheduling systems are ... -
Auction based scheduling for distributed systems
Zarifoğlu, Emrah; Sabuncuoğlu, İhsan (International Institute of Informatics and Systemics, 2006)Businesses deal with huge databases over a geographically distributed supply network. When this is combined with scheduling and planning needs, it becomes too difficult to handle. Recently, Fast Consumer Goods sector tends ...