Distributed Real-Time Computing with Harness
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.
KeywordsDistributed Computing Middleware Real-Time Harness Plugin
Unable to display preview. Download preview PDF.
- 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
- 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.Real-Time Innovations, Inc. Santa Clara, CA, USA: Data Distribution Service (2007), Available at http://www.rti.com/products/data_distribution/
- 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.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.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
- 10.Gerum, P.: Xenomai - Implementing a RTOS emulation framework on GNU/Linux (2004), Available at http://download.gna.org/rtai/documentation/vesuvio/html/xenomai