Abstract
Big data scientists are struggling with a memory capacity of the computer system because of the expansion speed of memory capacity has not kept up with the increasing requirement of large memory applications. Even though large memory application vitally requires big memory system, big memory machine has been too expensive for many researchers and students. By the way, as very high-speed networking technologies such as Infiniband EDR(100 Gbps) have been developed, approaches to utilize remote memory has been considered as a cost effective way to run large memory applications in the HPC cluster environment. For the general users of HPC cluster system who want to run large memory application with administrator’s support, we suggest a kernel-level remote memory extension system. We designed a remote memory extension system which mapped remote memory pages to the virtual address space of the large memory application process. The system includes three components such as remote memory consumer, Integrated Memory Manager, and memory provider. We developed a kernel-level remote memory extension device and achieved 4 × improvement of the latency of page fault handling on remote memory.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Comer, D.: A new design for distributed systems: the remote memory model. In: Proc. the USENIX Summer Conference. Anaheim, California, pp. 127–135 (1990)
Roussev, V., Richard III, G.G., Tingstrom, D.: dRamDisk: efficient RAM sharing on a commodity cluster. In: Proceedings of 25th IEEE International Performance, Computing, and Communications Conference (IPCCC 2006), Phoenix, Arizona, pp. 193–198 (2006)
Iftode, L., Petersen K., Li, K.: Memory servers for multicomputers. In: Proceedings of IEEE COMPCON 1993 Conference (1993)
Anderson, E., Neefe, J.: An Exploration of Network RAM. Technical report CSD-98-1000, UC Berkley (1998)
Koussih, S., Acharya, A., Setia, S.: Dodo: a user-level system for exploiting idle memory in workstation clusters. In: Proceedings of 8th IEEE International Symposium on High-Performance Distributed Computing (1999)
McDonald, I.: Remote paging in a single address space operating system supporting quality of service. Technical report, Department of Computer Science, University of Glasgow (1999)
Jeegou, Y.: Implementation of page management in Mome, a User-Level DSM. In: Proceedings of 3rd IEEE International Symposium on Cluster Computing and the Grid (CCGRID 2003), Tokyo, Japan (2003)
Liang, S., Noronha, R., Panda, D.K.: Swapping to remote memory over infiniband: an approach using a high performance network block device. In: Proceedings of IEEE Cluster Computing (2005)
Dahlin, M., Wang, R., Anderson, T.E., Patterson, D.A.: Cooperative caching: Using remote client memory to improve file system performance. In: Proceedings of Operating Systems Design and Implementation (1994)
Zhao, M.: Dynamic policy disk caching for storage networking, IBM Research report. Publication (2006)
Liu, J., Huang, W., Abali, B., Panda, D.K.: High performance VMM-bypass I/O in virtual machines. In: Proceedings of the Annual Conference on USENIX 2006 Annual Technical Conference (USENIX ATC 2006) (2006)
Chen, H., Wang, X., Wang Z., Wen, X., Jin, X., Luo, Y., Li, X.: REMOCA: hypervisor remote disk cache. In: Proceedings of IEEE International Symposium on Parallel and Distributed Processing with Applications, pp. 162–169 (2009)
Oleszkiewicz, J., Ziao, L., Liu, Y.: Parallel network RAM: effectively utilizing global cluster memory for large data-intensive parallel programs. In: Proceedings of IEEE 2004 International Conference on Parallel Processing (ICPP 2004) (2004)
Wang, L., Zhan, J., Shi, W.: In cloud, can scientific communities benefit from the economies of scale? IEEE Trans. Parallel Distrib. Syst. 23(2), 296–303 (2011)
Hanj, H., Lee, Y.C., Shin, W., Jung, H., Yeom, H.Y., Zomaya, A.Y.: Cashing in on the cache in the cloud. IEEE Trans. Parallel Distrib. Syst. 23(8), 1387–1399 (2012)
Ousterhout, J., Agrawal, P., Erickson, D., Kozyrakis, C., Leverich, J., Mazi`eres, D., Mitra, S., Narayanan, A., Parulkar, G., Rosenblum, M, Rumble, S.M., Stratmann, E., Stutsman, R.: The case for RAMClouds: scalable high-performance storage entirely in DRAM. SIGOPS Oper. Syst. Rev. 43, 92–105 (2010)
Newhall, T., Amato, D., Pshenichkin, A.: Reliable adaptable network ram. In: Proceedings of IEEE Cluster 2008 (2008)
Liu, J., Wu, J., Panda, D.K.: High performance RDMA-based MPI implementation over infiniBand. Int. J. Parallel Prog. 32(3), 167–198 (2004)
Ahn, S., Cha, G., Kim, Y., Lim, E.: Exploring feasibility of user-level memory extension to remote node. In: Proceedings of the 6th International Conference on Internet (2014)
Ahn, S., Cha, G., Kim, Y., Lim, E.: Design and implementation of user-level remote memory extension library. In: Proceedings of 18th International Conference on Advanced Communication Technology, pp. 716–721 (2015)
Ahn, S., Cha, G., Kim, Y., Lim, E.: A study on remote memory extension system. In: Proceedings of 18th International Conference on Advanced Communication Technology (2016)
Acknowledgments
This work was supported by Institute for Information & Communications Technology Promotion(IITP) grant funded by the Korea government(MSIP) (No. 2016-0-00087, Development of HPC System for Accelerating Large-scale Deep Learning).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Ahn, S., Lim, E., Choi, W., Kang, S., Kim, H. (2018). A Design of Kernel-Level Remote Memory Extension System. In: Kim, K., Kim, H., Baek, N. (eds) IT Convergence and Security 2017. Lecture Notes in Electrical Engineering, vol 449. Springer, Singapore. https://doi.org/10.1007/978-981-10-6451-7_13
Download citation
DOI: https://doi.org/10.1007/978-981-10-6451-7_13
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-6450-0
Online ISBN: 978-981-10-6451-7
eBook Packages: EngineeringEngineering (R0)