December 29, 2012
Conference Paper

A Formal Model for Real-Time Parallel Computation

Abstract

The imposition of real-time constraints on a parallel computing environment--- specifically high-performance, cluster-computing systems--- introduces a variety of challenges with respect to the formal verification of the system's timing properties. In this paper, we briefly motivate the need for such a system, and we introduce an automaton-based method for performing such formal verification. We define the concept of a consistent parallel timing system: a hybrid system consisting of a set of timed automata (specifically, timed Buechi automata as well as a timed variant of standard finite automata), intended to model the timing properties of a well-behaved real-time parallel system. Finally, we give a brief case study to demonstrate the concepts in the paper: a parallel matrix multiplication kernel which operates within provable upper time bounds. We give the algorithm used, a corresponding consistent parallel timing system, and empirical results showing that the system operates under the specified timing constraints.

Revised: September 2, 2013 | Published: December 29, 2012

Citation

Hui P.S., and S. Chikkagoudar. 2012. A Formal Model for Real-Time Parallel Computation. In First International Workshop on Formal Techniques for Safety-Critical Systems, November 12, 2012, Kyoto, Japan. Electronic Proceedings in Theoretical Computer Science (EPTCS), edited by PC Olveczky and C Artho, 105, 39-55. N/A:EPTCS. PNNL-SA-90719. doi:10.4204/EPTCS.105.4