Advertisement

REVENTS: Facilitating Event-Driven Distributed HPC Applications

  • Dawid Kurzyniec
  • Vaidy Sunderam
  • Magdalena Sławińska
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4967)

Abstract

Modern scientific applications that need to share geographically scattered resources and dynamically adapt to changes in the environment pose challenges to traditional parallel and distributed programming paradigms. Distributed component frameworks attempt to address the demands of contemporary HPC applications by enabling coarse-grained decomposition and loose coupling. Nonetheless, components usually communicate via synchronous RPC, which is not suitable for interactive applications. This paper introduces a novel distributed event notification system, called REVENTS, which enables both synchronous and decentralized asynchronous component interactions. The REVENTS system is based on a topic-list publisher-subscriber model. It integrates and enhances common technologies for messaging, events, and group communication. The article introduces the REVENTS API, its reference implementation, and its application in the H2O metacomputing framework. Presented experimental results confirm REVENTS’ usability in distributed HPC scenarios.

Keywords

distributed event system middleware loosely coupled system 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Hapner, M., Sharma, R., Burridge, R., Fialli, J., Haase, K.: Java Message Service API tutorial and reference: messaging for the J2EE platform. Addison-Wesley Longman Publishing Co., Inc, Boston (2002)Google Scholar
  2. 2.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, Reading (1995)Google Scholar
  3. 3.
    Microsoft Corporation: .NET framework developer’s guide: Handling and raising events, http://msdn.microsoft.com/library/default.aspurl=/library/en-us/cpguide/html/cpconEvents.asp
  4. 4.
    Ban, B.: JGroups – a toolkit for reliable multicast communication, http://www.jgroups.org/
  5. 5.
    Goetz, B.: Java theory and practice: Be a good (event) listener. IBM developerWorks, http://www-128.ibm.com/developerworks/java/library/j-jtp07265/index.html
  6. 6.
    Kurzyniec, D., Wrzosek, T., Drzewiecki, D., Sunderam, V.: Towards self-organizing distributed computing frameworks: The H2O approach. Parallel Processing Letters 13(2), 273–290 (2003)CrossRefMathSciNetGoogle Scholar
  7. 7.
    Huang, Y., Gannon, D.: A comparative study of Web Services-based event notification specifications. In: ICPPW 2006: Proceedings of the 2006 International Conference Workshops on Parallel Processing, Washington, DC, USA, pp. 7–14. IEEE Computer Society Press, Los Alamitos (2006), Available at http://doi.ieeecomputersociety.org/10.1109/ICPPW.2006.5 Google Scholar
  8. 8.
    Huang, Y., Slominski, A., Herath, C., Gannon, D.: WS-Messenger: A Web Services-based messaging system for service-oriented grid computing. In: CCGRID 2006: Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid, Washington, DC, USA, pp. 166–173. IEEE Computer Society Press, Los Alamitos (2006), Available at: http://doi.ieeecomputersociety.org/10.1109/CCGRID.2006.109 CrossRefGoogle Scholar
  9. 9.
    van Hoof, J.: How EDA extends SOA and why it is important. Thoughts on Service Oriented Architecture and Event-Driven Architecture (blog) (November 2006), http://soa-eda.blogspot.com/2006/11/how-eda-extends-soa-and-why-it-is.html
  10. 10.
    Eisenhauer, G., Bustamante, F.E., Schwan, K.: Event services in high performance systems. Cluster Computing: The Journal of Networks, Software Tools, and Applications 4(3), 243–252 (2001)Google Scholar
  11. 11.
    Kurzyniec, D., Wrzosek, T., Sunderam, V., Slomiński, A.: RMIX: A multiprotocol RMI framework for java. In: Proc. of the International Parallel and Distributed Processing Symposium (IPDPS 2003), Nice, France, pp. 140–146. IEEE Computer Society, Los Alamitos (2003)Google Scholar
  12. 12.
    Wrzosek, T., Kurzyniec, D., Sunderam, V.S.: Performance and client heterogeneity in service-based metacomputing. In: Proc. of Heterogeneous Computing Workshop, in conjunction with IPDPS 2004, Santa Fe, New Mexico, USA, IEEE Computer Society, Los Alamitos (2004)Google Scholar
  13. 13.

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Dawid Kurzyniec
    • 1
  • Vaidy Sunderam
    • 1
  • Magdalena Sławińska
    • 1
  1. 1.Dept. of Math and Computer ScienceEmory UniversityAtlantaUSA

Personalised recommendations