Merging the Publish-Subscribe Pattern with the Shared Memory Paradigm

  • Loïc CudennecEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11339)


Heterogeneous distributed architectures require high-level abstractions to ease the programmability and efficiently manage resources. Both the publish-subscribe and the shared memory models offer such abstraction. However they are intended to be used in different application contexts. In this paper we propose to merge these two models into a new one. It benefits from the rigorous cache coherence management of the shared memory and the ability to cope with dynamic large-scale environment of the publish-subscribe model. The publish-subscribe mechanisms have been implemented within a distributed shared memory system and tested using an heterogeneous micro-server.


S-DSM Publish-Subscribe Heterogeneous computing 



This work received support from the H2020-ICT-2015 European Project M2DC - Modular Microserver Datacentre - under Grant Agreement number 688201.


  1. 1.
    Amza, C., et al.: TreadMarks: shared memory computing on networks of workstations. IEEE Comput. 29(2), 18–28 (1996)CrossRefGoogle Scholar
  2. 2.
    Anceaume, E., Datta, A.K., Gradinariu, M., Simon, G.: Publish/subscribe scheme for mobile networks. In: Proceedings of the Second ACM International Workshop on Principles of Mobile Computing, POMC 2002, pp. 74–81. ACM, New York (2002)Google Scholar
  3. 3.
    Antoniu, G., Bougé, L.: DSM-PM2: a portable implementation platform for multithreaded DSM consistency protocols. In: Mueller, F. (ed.) HIPS 2001. LNCS, vol. 2026, pp. 55–70. Springer, Heidelberg (2001). Scholar
  4. 4.
    Antoniu, G., Bougé, L., Jan, M.: JuxMem: an adaptive supportive platform for data-sharing on the grid. Scalable Comput. Pract. Exp. (SCPE) 6(3), 45–55 (2005)Google Scholar
  5. 5.
    Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.-A.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. In: Sips, H., Epema, D., Lin, H.-X. (eds.) Euro-Par 2009. LNCS, vol. 5704, pp. 863–874. Springer, Heidelberg (2009). Scholar
  6. 6.
    Banavar, G., Chandra, T., Mukherjee, B., Nagarajarao, J., Strom, R.E., Sturman, D.C.: An efficient multicast protocol for content-based publish-subscribe systems. In: Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003), pp. 262–272 (1999)Google Scholar
  7. 7.
    Bershad, B.N., Zekauskas, M.J., Sawdon, W.A.: The Midway distributed shared memory system. In: Proceedings of the 38th IEEE International Computer Conference (COMPCON Spring 1993), pp. 528–537, Los Alamitos, CA, February 1993 (1993)Google Scholar
  8. 8.
    Bisiani, R., Forin, A.: Multilanguage parallel programming of heterogeneous machines. IEEE Trans. Comput. 37(8), 930–945 (1988)CrossRefGoogle Scholar
  9. 9.
    Cudennec, L.: Software-distributed shared memory over heterogeneous micro-server architecture. In: Heras, D.B., Bougé, L. (eds.) Euro-Par 2017. LNCS, vol. 10659, pp. 366–377. Springer, Cham (2018). Scholar
  10. 10.
    Culler, D., Singh, J., Gupta, A.: Parallel Computer Architecture: A Hardware/Software Approach. The Morgan Kaufmann Series in Computer Architecture and Design, 1st edn. Morgan Kaufmann, San Francisco (1998)Google Scholar
  11. 11.
    Ginzler, T.: A robust and scalable peer-to-peer publish/subscribe mechanism. In: 2012 Military Communications and Information Systems Conference (MCC), pp. 1–6, October 2012Google Scholar
  12. 12.
    Li, K.: IVY: a shared virtual memory system for parallel computing. In: Proceedings of 1988 International Conference on Parallel Processing, pp. 94–101. University Park, August 1988Google Scholar
  13. 13.
    Mazzucco, M., Morgan, G., Panzieri, F., Sharp, C.: Engineering distributed shared memory middleware for Java. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2009. LNCS, vol. 5870, pp. 531–548. Springer, Heidelberg (2009). Scholar
  14. 14.
    Morin, C., Kermarrec, A.M., Banatre, M., Gefflaut, A.: An efficient and scalable approach for implementing fault-tolerant dsm architectures. IEEE Trans. Comput. 49(5), 414–430 (2000)CrossRefGoogle Scholar
  15. 15.
    Nakayama, H., Duolikun, D., Enokido, T., Takizawa, M.: A P2P model of publish/subscribe systems. In: 2014 Ninth International Conference on Broadband and Wireless Computing, Communication and Applications, pp. 383–388, November 2014Google Scholar
  16. 16.
    Nelson, J., et al.: Latency-tolerant software distributed shared memory. In: 2015 USENIX Annual Technical Conference (USENIX ATC 2015), pp. 291–305. USENIX Association, Santa Clara, CA (2015)Google Scholar
  17. 17.
    Pinheiro, E., Chen, D., Dwarkadas, H., Parthasarathy, S., Scott, M.: S-DSM for heterogeneous machine architectures (2000)Google Scholar
  18. 18.
    Santo, M.D., Ranaldo, N., Sementa, C., Zimeo, E.: Software distributed shared memory with transactional coherence - a software engine to run transactional shared-memory parallel applications on clusters. In: 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing, pp. 175–179, February 2010Google Scholar
  19. 19.
    Völker, L.: SOME/IP–die middleware für ethernet-basierte kommunikation. Hanser automotive networks, November 2013Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.CEA, LISTGif-sur-YvetteFrance

Personalised recommendations