ACM Home Page
Please provide us with feedback. Feedback
Scheduling task dependence graphs with variable task execution times onto heterogeneous multiprocessors
Full text PdfPdf (545 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 8th ACM international conference on Embedded software table of contents
Atlanta, GA, USA
SESSION: Scheduling table of contents
Pages 149-158  
Year of Publication: 2008
ISBN:978-1-60558-468-3
Authors
Nadathur R. Satish  University of California at Berkeley, Berkeley, CA, USA
Kaushik Ravindran  University of California at Berkeley, Berkeley, CA, USA
Kurt Keutzer  University of California at Berkeley, Berkeley, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 194,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450058.1450079
What is a DOI?

ABSTRACT

We present a statistical optimization approach for scheduling a task dependence graph with variable task execution times onto a heterogeneous multiprocessor system. Scheduling methods in the presence of variations typically rely on worst-case timing estimates for hard real-time applications, or average-case analysis for other applications. However, a large class of soft real-time applications require only statistical guarantees on latency and throughput. We present a general statistical model that captures the probability distributions of task execution times as well as the correlations of execution times of different tasks. We use a Monte Carlo based technique to perform makespan analysis of different schedules based on this model. This approach can be used to analyze the variability present in a variety of soft real-time applications, including a H.264 video processing application.

We present two scheduling algorithms based on statistical makespan analysis. The first is a heuristic based on a critical path analysis of the task dependence graph. The other is a simulated annealing algorithm using incremental timing analysis. Both algorithms take as input the required statistical guarantee, and can thus be easily re-used for different required guarantees. We show that optimization methods based on statistical analysis show a 25-30% improvement in makespan over methods based on static worst-case analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. C. Beck and N. Wilson. Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations. Journal of Artificial Intelligence Research, 28:183--232, 2007.
 
2
 
3
 
4
 
5
J. Chong, N. R. Satish, B. Catanzaro, K. Ravindran, and K. Keutzer. Efficient Parallelization of H.264 Decoding with Macro Block Level Scheduling. In 2007 Intl. Conference on Multimedia and Expo, pages 1874--1877, July 2007.
 
6
 
7
M. Drake, W. Thies, and S. Amarasinghe. MPEG Coding in StreamIt. http://www.cag.csail.mit.edu/streamit/mpeg/.
 
8
C. V. et al. First-Order Incremental Block-Based Statistical Timing Analysis. IEEE Trans. on Computer-Aided Design, 25(10):2170--2180, October 2006.
 
9
10
 
11
 
12
T. Hu. Parallel Sequencing and Assembly Line Problems. Oper. Res., 19(6):841--848, Nov 1961.
 
13
 
14
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by Simulated Annealing. Science, 220(4598):498--516, May 1983.
 
15
P. Koch. Strategies for Realistic and Efficient Static Scheduling of Data Ind. Algorithms onto Multiple Digital Signal Processors. PhD thesis, Aalborg University, 1995.
16
 
17
 
18
 
19
20
 
21
H. Orsila, T. Kangas, E. Salminen, and T. D. Hamalainen. Parameterizing Simulated Annealing for Distributing Task Graphs on Multiprocessor Socs. In Proc. of the Intl. Symposium on System-on-chip, pages 1--4, Nov 2006.
 
22
K. Ravindran. Task Allocation and Scheduling of Concurrent Applications to Multiprocessor Systems. PhD thesis, University of California, Berkeley, Nov 2007.
 
23
24
 
25
 
26
A. J. C. van Gemund. Performance Modeling of Parallel Systems. PhD thesis, Delft University of Technology, 1996.

Collaborative Colleagues:
Nadathur R. Satish: colleagues
Kaushik Ravindran: colleagues
Kurt Keutzer: colleagues