Userland CO-PAGER: boosting data-intensive applications with non-volatile memory, userspace paging

dc.contributor.authorLi, Feng
dc.contributor.authorWaddington, Daniel G.
dc.contributor.authorSong, Fengguang
dc.contributor.departmentComputer Information and Graphics Technology, School of Engineering and Technologyen_US
dc.date.accessioned2020-06-01T15:49:20Z
dc.date.available2020-06-01T15:49:20Z
dc.date.issued2019-03
dc.description.abstractWith the emergence of low-latency non-volatile memory (NVM) storage, the software overhead, incurred by the operating system, becomes more prominent. The Linux (monolithic) kernel, incorporates a complex I/O subsystem design, using redundant memory copies and expensive user/kernel context switches to perform I/O. Memory-mapped I/O, which internally uses demand paging, has recently become popular when paired with low-latency storage. It improves I/O performance by mapping the data DMA transfers directly to userspace memory and removing the additional data copy between user/kernel space. However, for data-intensive applications, when there is insufficient physical memory, frequent page faults can still trigger expensive mode switches and I/O operations. To tackle this problem, we propose CO-PAGER, which is a lightweight userspace memory service. CO-PAGER consists of a minimal kernel module and a userspace component. The userspace component handles (redirected) page faults, performs memory management and I/O operations and accesses NVM storage directly. The kernel module is used to update memory mapping between user and kernel space. In this way CO-PAGER can bypass the deep kernel I/O stacks and provide a flexible/customizable and efficient memory paging service in userspace. We provide a general programming interface to use the CO-PAGER service. In our experiments, we also demonstrate how the CO-PAGER approach can be applied to a MapReduce framework and improves performance for data-intensive applications.en_US
dc.eprint.versionAuthor's manuscripten_US
dc.identifier.citationLi, F., Waddington, D. G., & Song, F. (2019). Userland CO-PAGER: Boosting data-intensive applications with non-volatile memory, userspace paging. Proceedings of the 3rd International Conference on High Performance Compilation, Computing and Communications, 78–83. https://doi.org/10.1145/3318265.3318272en_US
dc.identifier.urihttps://hdl.handle.net/1805/22893
dc.language.isoenen_US
dc.publisherACMen_US
dc.relation.isversionof10.1145/3318265.3318272en_US
dc.relation.journalProceedings of the 3rd International Conference on High Performance Compilation, Computing and Communicationsen_US
dc.rightsPublisher Policyen_US
dc.sourceAuthoren_US
dc.subjectnon-volatile memoryen_US
dc.subjectmemory managementen_US
dc.subjectbig dataen_US
dc.titleUserland CO-PAGER: boosting data-intensive applications with non-volatile memory, userspace pagingen_US
dc.typeConference proceedingsen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Li_2019_Userland.pdf
Size:
504.22 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.99 KB
Format:
Item-specific license agreed upon to submission
Description: