ACM Home Page
Please provide us with feedback. Feedback
Distributed order scheduling and its application to multi-core dram controllers
Full text PdfPdf (473 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing table of contents
Toronto, Canada
SESSION: R9 table of contents
Pages 365-374  
Year of Publication: 2008
ISBN:978-1-59593-989-0
Authors
Thomas Moscibroda  Microsoft Research, Redmond, WA, USA
Onur Mutlu  Microsoft Research, Redmond, WA, USA
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 95,   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/1400751.1400799
What is a DOI?

ABSTRACT

We study a distributed version of the order scheduling problem that arises when scheduling memory requests in shared DRAM systems of many-core architectures. In this problem, a set of n customer orders needs to be scheduled on multiple facilities. An order can consist of multiple requests, each of which has to be serviced on one designated facility, and an order is completed only when all its requests have been serviced. In the distributed setting, every facility has its own request buffer and must schedule the requests having only limited knowledge about the buffer state at other facilities In this paper, we quantify the trade-off between the amount of communication among different facilities and the quality of the resulting global solution. We show that without communication, the average completion time of all orders can be by a factor Ω(√n) worse than in the optimal schedule. On the other hand, there exists a 2-approximation algorithm if the complete buffer states are exchanged in n communication rounds. We then prove a general upper bound that characterizes the region between these extreme points. Specifically, we devise a distributed scheduling algorithm that, for any k, achieves an approximation ratio of O(k) in n/k communication rounds. Finally, we empirically test the performance of our different algorithms in a many-core environment using SPEC CPU2006 benchmarks as well as Windows desktop application traces.


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
 
2
Z. L. Chen and N. G. Hall. Supply Chain Scheduling: Assembly Systems. Working Paper, Department of Systems Engineering, University of Pennsylvania, 2000.
 
3
I. Duenyas. Estimating the Throughput of Cyclic. Management Science, 39:616--625, 1993.
 
4
J. M. Frailong, W. Jalby, and J. Lenfant. "XOR-Schemes: A flexible data organization in parallel memories". In Proc. of International Conference on Parallel Processing (ICPP), 1985.
 
5
N. Garg, A. Kumar, and V. Pandit. Order Scheduling Models : Hardness and Algorithms. In Proc. of the Foundations of Software Technology and Theoretical Computer Science (FSTTCS), 2007.
 
6
T. Karkhanis and J. E. Smith. A day in the life of a data cache miss. In Workshop on Memory Performance Issues, 2002.
7
 
8
 
9
10
 
11
Micron. 1Gb DDR2 SDRAM Component: MT47H128M8HQ-25, May 2007.
 
12
 
13
 
14
15
 
16
 
17
 
18
 
19
 
20
21
 
22
 
23
24
 
25
Standard Performance Evaluation Corporation. SPEC CPU2006. http://www.spec.org/cpu2006/.
 
26
C. S. Sung and S. H. Yoon. Minimizing Total Weighted Completion Time at a Pre-Assembly Stage Composed of Two Feeding Machines. International Journal of Production Economics, 54:247--255, 1998.
 
27
G. Wang and T. C. E. Cheng. Customer Order Scheduling to Minimize Total Weighted Completion Time. In Proc. of the 1st Multidisciplinary Conference on Scheduling Theory and Applications, pages 409--416, 2003.
 
28
L. A. Wolsey. Mixed Integer Programming Formulations for Production Planning and Scheduling Problems. In Invited talk at 12th ACM-SIAM Symposium on Mathematical Programming, 1985.

Collaborative Colleagues:
Thomas Moscibroda: colleagues
Onur Mutlu: colleagues