Advertisement

Distributed Real-Time Computing with Harness

  • Emanuele Di Saverio
  • Marco Cesati
  • Christian Di Biagio
  • Guido Pennella
  • Christian Engelmann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4757)

Abstract

Modern parallel and distributed computing solutions are often built onto a “middleware” software layer providing a higher and common level of service between computational nodes. Harness is an adaptable, plugin-based middleware framework for parallel and distributed computing. This paper reports recent research and development results of using Harness for real-time distributed computing applications in the context of an industrial environment with the needs to perform several safety critical tasks. The presented work exploits the modular architecture of Harness in conjunction with a lightweight threaded implementation to resolve several real-time issues by adding three new Harness plug-ins to provide a prioritized lightweight execution environment, low latency communication facilities, and local timestamped event logging.

Keywords

Distributed Computing Middleware Real-Time Harness Plugin 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bray, M.: Middleware, Software Technology Review at Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA(1997), Available at http://www.sei.cmu.edu/str/descriptions/middleware.html
  2. 2.
    Geist, G.A., Beguelin, A., Dongarra, J.J., Jiang, W., Manchek, R., Sunderam, V.S.: PVM: Parallel Virtual Machine: A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press, Cambridge, MA, USA (1994)MATHGoogle Scholar
  3. 3.
    Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference. MIT Press, Cambridge, MA, USA (1996)Google Scholar
  4. 4.
    Real-Time Innovations, Inc. Santa Clara, CA, USA: Data Distribution Service (2007), Available at http://www.rti.com/products/data_distribution/
  5. 5.
    Washington University, St. Louis, MO, USA: Adaptive Communication Environment (ACE) with TAO (2007), Available at http://www.cs.wustl.edu/~schmidt/TAO.html
  6. 6.
    Object Management Group, Inc. Needham, MA, USA: Data Distribution Service for Real-time Systems (2007), Available at http://www.omg.org/technology/documents/formal/data_distribution.htm
  7. 7.
    Engelmann, C., Geist, G.A.: A lightweight kernel for the harness metacomputing framework. In: Proceedings of the 14th Heterogeneous Computing Workshop (HCW) 2005, in conjunction with the 19th International Parallel and Distributed Processing Symposium (IPDPS), Denver, CO, USA (2005)Google Scholar
  8. 8.
    Engelmann, C., Geist, G.A.: RMIX: A dynamic, heterogeneous, reconfigurable communication framework. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J.J. (eds.) ICCS 2006. LNCS, vol. 3992, pp. 573–580. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Ravindran, B.: Engineering dynamic real-time distributed systems: Architecture, system description language, and middleware. IEEE Transactions on Software Engineering 28, 30–57 (2002)CrossRefGoogle Scholar
  10. 10.
    Gerum, P.: Xenomai - Implementing a RTOS emulation framework on GNU/Linux (2004), Available at http://download.gna.org/rtai/documentation/vesuvio/html/xenomai

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Emanuele Di Saverio
    • 1
  • Marco Cesati
    • 1
  • Christian Di Biagio
    • 2
  • Guido Pennella
    • 2
  • Christian Engelmann
    • 3
  1. 1.Department of Computer Science, Systems, and Industrial Engineering, University of Rome “Tor Vergata”, RomeItaly
  2. 2.Applied Research & Technology Department, MBDA Italia SPA, RomeItaly
  3. 3.Computer Science and Mathematics Division, Oak Ridge National Laboratory, Oak Ridge, TNUSA

Personalised recommendations