Abstract
There is a growing need to perform large computations on small systems, as access to large systems is not widely avail- Able and cannot keep up with the scaling of data. BDMPI was recently introduced as a way of achieving this for applications written in MPI. BDMPI allows the efficient execution of standard MPI programs on systems whose aggregate amount of memory is smaller than that required by the computations and significantly outperforms other approaches. In this paper we present a virtual memory subsystem which we implemented as part of the BDMPI runtime. Our new virtual memory subsystem, which we call SBMA, bypasses the operating system virtual memory manager to take advantage of BDMPI's node-level cooperative multi- Taking. Benchmarking using a synthetic application shows that for the use cases relevant to BDMPI, the overhead incurred by the BDMPI-SBMA system is amortized such that it performs as fast as explicit data movement by the application developer. Furthermore, we tested SBMA with three different classes of applications and our results show that with no modification to the original MPI program, speedups from 2 × 12 over a standard BDMPI implementation can be achieved for the included applications.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the 22nd European MPI Users' Group Meeting, EuroMPI 2015 |
Publisher | Association for Computing Machinery |
ISBN (Electronic) | 9781450337953 |
DOIs | |
State | Published - Sep 21 2015 |
Event | 22nd European MPI Users' Group Meeting, EuroMPI 2015 - Bordeaux, France Duration: Sep 21 2015 → Sep 23 2015 |
Publication series
Name | ACM International Conference Proceeding Series |
---|---|
Volume | 21-23-September-2015 |
Other
Other | 22nd European MPI Users' Group Meeting, EuroMPI 2015 |
---|---|
Country/Territory | France |
City | Bordeaux |
Period | 9/21/15 → 9/23/15 |
Bibliographical note
Funding Information:This work was supported in part by NSF (IIS-0905220, OCI-1048018, CNS-1162405, IIS-1247632, IIP-1414153, IIS- 1447788), Army Research Office (W911NF-14-1-0316), Intel Software and Services Group, and the Digital Technology Center at the University of Minnesota. Access to research and computing facilities was provided by the Digital Tech- nology Center and the Minnesota Supercomputing Institute
Publisher Copyright:
© 2015 ACM.
Keywords
- Big data
- Distributed computing
- MPI
- Out-of- core
- Virtual memory