Combine Thread with Memory Scheduling for Maximizing Performance in Multi-core Systems

被引:0
|
作者
Jia, Gangyong [1 ]
Han, Guangjie [2 ]
Shi, Liang [3 ]
Wan, Jian [1 ]
Dai, Dong [4 ]
机构
[1] Hangzhou Dianzi Univ, Dept Comp Sci & Technol, Hangzhou 310018, Zhejiang, Peoples R China
[2] Hohai Univ, Dept Comp Sci, Changzhou 213022, Peoples R China
[3] Chongqing Univ, Dept Comp Sci & Technol, Chongqing 400044, Peoples R China
[4] Texas Tech Univ, Dept Comp Sci, Lubbock, TX 79409 USA
基金
美国国家科学基金会;
关键词
Thread scheduling; memory scheduling; memory interference; memory access time; performance; energy;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The growing gap between microprocessor speed and DRAM speed is a major problem that computer designers are facing. In order to narrow the gap, it is necessary to improve DRAM's speed and throughput. Moreover, on multi-core platforms, DRAM memory shared by all cores usually suffers from the memory contention and interference problem, which can cause serious performance degradation and unfairness among parallel running threads. To address these problems, this paper proposes techniques to take both advantages of partitioning cores, threads and memory banks into groups to reduce interference among different groups and grouping the memory accesses of the same row together to reduce cache miss rate. A memory optimization framework combined thread scheduling with memory scheduling (CTMS) is proposed in this paper, which simultaneously minimizes memory access schedule length, memory access time and reduce interference to maximize performance for multi-core systems. Experimental results show CTMS is 12.6% shorter in memory access time, while improving 11.8% throughput on average. Moreover, CTMS also saves 5.8% of the energy consumption.
引用
收藏
页码:298 / 305
页数:8
相关论文
共 50 条
  • [41] NoC Scheduling for Improved Application-Aware and Memory-Aware Transfers in Multi-Core Systems
    Pimpalkhute, Tejasi
    Pasricha, Sudeep
    2014 27TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2014 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID 2014), 2014, : 234 - 239
  • [42] Scheduling of Two-Phase Mixed-Criticality Systems on Memory Shared Multi-Core Platforms
    Li, Zheng
    2019 22ND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (IEEE CSE 2019) AND 17TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (IEEE EUC 2019), 2019, : 453 - 458
  • [43] Scheduling Techniques for Multi-Core Architectures
    Hatanaka, Akira
    Bagherzadeh, Nader
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 865 - 870
  • [44] Task Scheduling on Adaptive Multi-Core
    Pricopi, Mihai
    Mitra, Tulika
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (10) : 2590 - 2603
  • [45] Multi-fold Scheduling Algorithm for Multi-core Multi-Processor Systems
    Gautam, Savita
    Umar, M. Sarosh
    Samad, Abdus
    PROCEEDINGS OF THE 2020 5TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS-2020), 2020,
  • [46] Architectural support for thread communications in multi-core processors
    Varoglu, Sevin
    Jenks, Stephen
    PARALLEL COMPUTING, 2011, 37 (01) : 26 - 41
  • [47] Fast and Scalable Thread Migration for Multi-Core Architectures
    Rodrigues, Miguel
    Roma, Nuno
    Tomas, Pedro
    PROCEEDINGS IEEE/IFIP 13TH INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING 2015, 2015, : 9 - 16
  • [48] A Core-Combine Processing Method for Diagnostic in Multi-core ECU
    Lim, Se Jeong
    Oh, Sung Bhin
    Do, Young Soo
    Jeon, Jae Wook
    2024 33RD INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, ISIE 2024, 2024,
  • [49] Accelerated bulk memory operations on heterogeneous multi-core systems
    JongHyuk Lee
    Weidong Shi
    JoonMin Gil
    The Journal of Supercomputing, 2018, 74 : 6898 - 6922
  • [50] Accelerated bulk memory operations on heterogeneous multi-core systems
    Lee, JongHyuk
    Shi, Weidong
    Gil, JoonMin
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (12): : 6898 - 6922