AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Scaling out NUMA-Aware Applications with RDMA-Based Distributed Shared Memory

Shanghai Key Laboratory for Scalable Computing Systems, Shanghai Jiao Tong University, Shanghai 200240, China
Show Author Information

Abstract

The multicore evolution has stimulated renewed interests in scaling up applications on shared-memory multiprocessors, significantly improving the scalability of many applications. But the scalability is limited within a single node; therefore programmers still have to redesign applications to scale out over multiple nodes. This paper revisits the design and implementation of distributed shared memory (DSM) as a way to scale out applications optimized for non-uniform memory access (NUMA) architecture over a well-connected cluster. This paper presents MAGI, an efficient DSM system that provides a transparent shared address space with scalable performance on a cluster with fast network interfaces. MAGI is unique in that it presents a NUMA abstraction to fully harness the multicore resources in each node through hierarchical synchronization and memory management. MAGI also exploits the memory access patterns of big-data applications and leverages a set of optimizations for remote direct memory access (RDMA) to reduce the number of page faults and the cost of the coherence protocol. MAGI has been implemented as a user-space library with pthread-compatible interfaces and can run existing multithreaded applications with minimized modifications. We deployed MAGI over an 8-node RDMAenabled cluster. Experimental evaluation shows that MAGI achieves up to 9.25x speedup compared with an unoptimized implementation, leading to a scalable performance for large-scale data-intensive applications.

Electronic Supplementary Material

Download File(s)
jcst-34-1-94-Highlights.pdf (313 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 94-112

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Hong Y, Zheng Y, Yang F, et al. Scaling out NUMA-Aware Applications with RDMA-Based Distributed Shared Memory. Journal of Computer Science and Technology, 2019, 34(1): 94-112. https://doi.org/10.1007/s11390-019-1901-4

1064

Views

8

Crossref

N/A

Web of Science

10

Scopus

1

CSCD

Received: 13 June 2018
Revised: 21 November 2018
Published: 18 January 2019
©2019 Springer Science + Business Media, LLC & Science Press, China