A Scalable Virtual memory system based on decentralization for many-cores

被引:3
|
作者
Cai, Miao [1 ]
Zhang, Diming [2 ]
Huang, Hao [1 ]
机构
[1] Nanjing Univ, Dept Comp Sci & Technol, Nanjing, Jiangsu, Peoples R China
[2] Jiangsu Univ Sci & Technol, Zhenjiang, Jiangsu, Peoples R China
关键词
Virtual memory system; Scalability; Many-core; RECLAMATION; LOCK;
D O I
10.1016/j.sysarc.2020.101803
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traditional centralized virtual memory system design encounters severe scalability problems, which impede the multithreaded applications' performance increment on many-core systems. In this paper, we propose a decentralized system model to scale the VM systems for many-cores. Our model improves system parallelism by avoiding resource sharing and minimizing state coordination. By applying the model, we build a novel scalable virtual memory system called MEDusAVM +. MEDusAVM + presents a decentralized system architecture, which avoids resource conflicts or cache line contention among processors or threads. Furthermore, MEDusAVM + provides a scalable address space by incorporating decentralized VM space management and a hybrid page table design. Critical system services and internal system operations, such as TLB coherence, are also fully optimized to maximize the system parallelism. Our prototype system is implemented based on the Linux kernel 4.4.0 and glibc 2.23. Experimental results evaluated on a 72-core machine demonstrate that MEDusAVM + scales much better than the state-of-the-art systems and decreases the memory consumption by up to 27 x compared with current approaches. For microbenchmark experiments, MEDusAVM + achieves nearly linear performance speedup. When evaluated with multithreaded applications, MEDusAVM + also outperforms other systems by up to a factor of 4.5 x.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Towards Scalable Unstructured Mesh Computations on Shared Memory Many-Cores
    Qiu, Haozhong
    Xu, Chuanfu
    Fang, Jianbin
    Deng, Liang
    Zhang, Jian
    Dai, Zhe
    Wang, Qingsong
    Ding, Yue
    Chen, Shizhao
    Che, Yonggang
    Liu, Jie
    PROCEEDINGS OF THE 29TH ACM SIGPLAN ANNUAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, PPOPP 2024, 2024, : 109 - 119
  • [2] Scalable Probabilistic Power Budgeting for Many-Cores
    Pathania, Anuj
    Khdr, Heba
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 864 - 869
  • [3] A NUMA Aware Spark™ on Many-cores and Large Memory Servers
    Waeselynck, Francois
    Pelletier, Benoit
    CLOSER: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2019, : 648 - 653
  • [4] Enabling Scalable and Fine-Grained Nested Parallelism on Embedded Many-Cores
    Capotondi, Alessandro
    Marongiu, Andrea
    Benini, Luca
    2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SYSTEMS-ON-CHIP (MCSOC), 2015, : 297 - 304
  • [5] TM2C: a software transactional memory for many-cores
    Gramoli, Vincent
    Guerraoui, Rachid
    Trigonakis, Vasileios
    DISTRIBUTED COMPUTING, 2018, 31 (05) : 367 - 388
  • [6] Scalable training of 3D convolutional networks on multi- and many-cores
    Zlateski, Aleksandar
    Lee, Kisuk
    Seung, H. Sebastian
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 106 : 195 - 204
  • [7] Enforcing Predictability of Many-Cores With DCFNoC
    Picornell, Tomas
    Flich, Jose
    Hernandez, Carles
    Duato, Jose
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (02) : 270 - 283
  • [8] RECONFIGURABLE MANY-CORES WITH LEAN INTERCONNECT
    Giefers, Heiner
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 706 - 707
  • [9] Distributed Fair Scheduling for Many-Cores
    Pathania, Anuj
    Venkataramani, Vanchinathan
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 379 - 384
  • [10] Secure Admission of Applications in Many-cores
    Caimi, Luciano L.
    Fochi, Vinicius
    Moraes, Fernando G.
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2018, : 761 - 764