skip to main content
research-article

Making content caching policies 'smart' using the deepcache framework

Published:28 January 2019Publication History
Skip Abstract Section

Abstract

In this paper, we present Deepcache a novel Framework for content caching, which can significantly boost cache performance. Our Framework is based on powerful deep recurrent neural network models. It comprises of two main components: i) Object Characteristics Predictor, which builds upon deep LSTM Encoder-Decoder model to predict the future characteristics of an object (such as object popularity) - to the best of our knowledge, we are the first to propose LSTM Encoder-Decoder model for content caching; ii) a caching policy component, which accounts for predicted information of objects to make smart caching decisions. In our thorough experiments, we show that applying Deepcache Framework to existing cache policies, such as LRU and k-LRU, significantly boosts the number of cache hits.

References

  1. Cisco visual networking index: Forecast and methodology, 2016--2021, 2017.Google ScholarGoogle Scholar
  2. Bahdanau, D., Cho, K., and Bengio, Y. Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473 (2014).Google ScholarGoogle Scholar
  3. Basu, S., Sundarrajan, A., Ghaderi, J., Shakkottai, S., and Sitaraman, R. Adaptive ttl-based caching for content delivery. vol. 45, ACM, pp. 45--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Che, H., Wang, Z., and Tung, Y. Analysis and design of hierarchical web caching systems. In Proceedings IEEE INFOCOM 2001. (2001), vol. 3, pp. 1416--1424 vol.3.Google ScholarGoogle ScholarCross RefCross Ref
  5. Chung, J., Gulcehre, C., Cho, K., and Bengio, Y. Empirical evaluation of gated recurrent neural networks on sequence modeling. arXiv preprint arXiv:1412.3555 (2014).Google ScholarGoogle Scholar
  6. Ferragut, A., Rodriguez, I., and Paganini, F. Optimizing ttl caches under heavy-tailed demands. vol. 44, ACM, pp. 101--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Graves, A., and Jaitly, N. Towards end-to-end speech recognition with recurrent neural networks. In Proceedings of the 31st International Conference on International Conference on Machine Learning - Volume 32 (2014), ICML'14, JMLR.org, pp. II-1764--II-1772. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Gregor, K., Danihelka, I., Graves, A., Rezende, D. J., and Wierstra, D. Draw: A recurrent neural network for image generation. arXiv preprint arXiv:1502.04623 (2015).Google ScholarGoogle Scholar
  9. Hashemi, M., et al. Learning memory access patterns. arXiv preprint arXi:1803.02329 (2018).Google ScholarGoogle Scholar
  10. Hochreiter, S., and Schmidhuber, J. Long short-term memory. Neural computation 9, 8 (1997), 1735--1780. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jacobson, V., Smetters, D. K., Thornton, J. D., Plass, M. F., Briggs, N. H., and Braynard, R. L. Networking named content. In Proceedings of CoNEXT 2019 (New York, NY, USA, 2009), CoNEXT '09, ACM, pp. 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Koponen, T., Chawla, M., Chun, B.-G., Ermolinskiy, A., Kim, K. H., Shenker, S., and Stoica, I. A data-oriented (and beyond) network architecture. In Proceedings of the 2007 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (New York, NY, USA, 2007), SIGCOMM '07, ACM, pp. 181--192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Mao, H., Netravali, R., and Alizadeh, M. Neural adaptive video streaming with pensieve. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (2017), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Martina, V., Garetto, M., and Leonardi, E. A unified approach to the performance analysis of caching systems. In IEEE INFOCOM 2014 - IEEE Conference on Computer Communications (April 2014), pp. 2040--2048.Google ScholarGoogle ScholarCross RefCross Ref
  15. Mikolov, T., Karafiát, M., Burget, L., Černockỳ, J., and Khudanpur, S. Recurrent neural network based language model. In Eleventh Annual Conference of the International Speech Communication Association (2010).Google ScholarGoogle ScholarCross RefCross Ref
  16. Ramadan, E., Narayanan, A., and Zhang, Z. L. CONIA: Content (provider)- oriented, namespace-independent architecture for multimedia information delivery. In 2015 IEEE ICMEW (June 2015), pp. 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  17. Sadeghi, A., Sheikholeslami, F., and Giannakis, G. B. Optimal and scalable caching for 5g using reinforcement learning of space-time popularities. IEEE Journal of Selected Topics in Signal Processing 12, 1 (Feb 2018), 180--190.Google ScholarGoogle ScholarCross RefCross Ref
  18. Shafiq, M. Z., Liu, A. X., and Khakpour, A. R. Revisiting caching in content delivery networks. vol. 42, ACM, pp. 567--568. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Sutskever, I., Vinyals, O., and Le, Q. V. Sequence to sequence learning with neural networks. NIPS'14, MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Tang, W., Fu, Y., Cherkasova, L., and Vahdat, A. Medisyn: A synthetic streaming media service workload generator. In NOSSDAV (2003), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Making content caching policies 'smart' using the deepcache framework

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader