Skip to main content

A Design of Kernel-Level Remote Memory Extension System

  • Conference paper
  • First Online:
IT Convergence and Security 2017

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 449))

  • 1302 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Comer, D.: A new design for distributed systems: the remote memory model. In: Proc. the USENIX Summer Conference. Anaheim, California, pp. 127–135 (1990)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Iftode, L., Petersen K., Li, K.: Memory servers for multicomputers. In: Proceedings of IEEE COMPCON 1993 Conference (1993)

    Google Scholar 

  4. Anderson, E., Neefe, J.: An Exploration of Network RAM. Technical report CSD-98-1000, UC Berkley (1998)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Zhao, M.: Dynamic policy disk caching for storage networking, IBM Research report. Publication (2006)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Newhall, T., Amato, D., Pshenichkin, A.: Reliable adaptable network ram. In: Proceedings of IEEE Cluster 2008 (2008)

    Google Scholar 

  18. Liu, J., Wu, J., Panda, D.K.: High performance RDMA-based MPI implementation over infiniBand. Int. J. Parallel Prog. 32(3), 167–198 (2004)

    Article  MATH  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hyuncheol Kim .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics