Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-642-13119-6_15guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A fair thread-aware memory scheduling algorithm for chip multiprocessor

Published: 21 May 2010 Publication History

Abstract

In Chip multiprocessor (CMP) systems, DRAM memory is a critical resource shared among cores Scheduled by one single memory controller, memory access requests from different cores may interfere with each other This interference causes extra waiting time for threads and leads to negligible overall system performance loss In conventional thread-unaware memory scheduling patterns, different threads probably experience extremely different performance; one thread is starving severely while another is continuously served Therefore, fairness should also be considered besides data throughput in CMP memory access scheduling to maintain the overall system performance This paper proposes a Fair Thread-Aware Memory scheduling algorithm (FTAM) that ensures both the fairness and memory system performance FTAM algorithm schedules requests from different threads by considering multiple factors, including the source thread information, the arriving time and the serving history of each thread As such FTAM considers the memory characteristic of each thread while maintains a good fairness among threads to avoid performance loss Simulation shows that FTAM significantly improves the system fairness by decreasing the unfairness index from 0.39 to 0.08 without sacrificing data throughput compared with conventional scheduling algorithm.

References

[1]
Krewell, K.: Best Servers of 2004: Multicore is Norm Microprocessor Report (January 2005), http://www.mpronline.com
[2]
Olukotun, K., Nayfeh, B.A., et al.: The case for a single-chip multiprocessor In: Proc of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS (October 1996)
[3]
Micron 512Mb DDR2 SDRAM Component Data Sheet: MT47H128M4B6-25 (March 2006), http://download.micron.com/pdf/-datasheets/ dram/ddr2/512MbDDR2.pdf
[4]
Rixner, S., Dally, W.J., Kapasi, U.J., Mattson, P., Owens, J.D.: Memory access scheduling In: Proc of the 27th ACM/IEEE International Symposium on Computer Architecture, ISCA (2000)
[5]
Rixner, S.: Memory controller optimizations for web servers In: MICRO-37 (2004)
[6]
Zhu, Z., Zhang, Z.: A Performance Comparison of DRAM Memory System Optimizations for SMT Processors In: Proc of the 11th International Symposium on High-Performance Computer Architecture (2005)
[7]
Nesbit, K.J., Aggarwal, N., Laudon, J., Smith, J.E.: Fair Queuing Memory Systems In: Proc of the 39th Annual IEEE/ACM International Symposium on Microarchitecture IEEE Computer Society, Los Alamitos (2006)
[8]
Mutlu, O., Moscibroda, T.: Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors In: Proc of the 40th Annual IEEE/ACM International Symposium on Microarchitecture IEEE Computer Society, Los Alamitos (2007)
[9]
Hongzhong, Z., Jiang, L., Zhao, Z., Zhichun, Z.: Memory Access Scheduling Schemes for Systems with Multi-Core Processors In: 37th International Conference on Parallel Processing, ICPP 2008 (2008)
[10]
Mutlu, O., Moscibroda, T.: Parallelism-Aware Batch Scheduling: Enhancing both Performance and Fairness of Shared DRAM Systems SIGARCH Comput Archit News 36(3), 63-74 (2008) (ISCA 2008)
[11]
Fang, Z., Sun, X.-H., Chen, Y., Byna, S.: Core-Aware Memory Access Scheduling Schemes In: Proc of IEEE International Parallel and Distributed Processing Symposium, IPDPS 2009 (2009)
[12]
Binkert, N.L., Dreslinski, R.G., Hsu, L.R., Lim, K.T., Saidi, A.G., Reinhardt, S.K.: The M5 simulator: Modeling networked systems IEEE Micro 26(4), 52-60 (2006)
[13]
Woo, S.C., Ohara, M., Torrie, E., Singh, J.P., Gupta, A.: The SPLASH-2 Programs: Characterization and Methodological Considerations In: The 22nd Annual International Symposium on Computer Architecture, ISCA 1995 (1995)

Cited By

View all
  • (2016)Memory Access Scheduling Based on Dynamic Multilevel Priority in Shared DRAM SystemsACM Transactions on Architecture and Code Optimization10.1145/300764713:4(1-26)Online publication date: 2-Dec-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICA3PP'10: Proceedings of the 10th international conference on Algorithms and Architectures for Parallel Processing - Volume Part I
May 2010
570 pages
ISBN:3642131182
  • Editors:
  • Ching-Hsien Hsu,
  • Laurence T. Yang,
  • Jong Hyuk Park,
  • Sang-Soo Yeo

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 21 May 2010

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Memory Access Scheduling Based on Dynamic Multilevel Priority in Shared DRAM SystemsACM Transactions on Architecture and Code Optimization10.1145/300764713:4(1-26)Online publication date: 2-Dec-2016

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media