Conference PaperPDF Available

A mixed synchronous-asynchronous approach for digital signal processing

Authors:

Abstract

Signal processing applications are bound by severe constraints: efficiency an reliability. To obey these constraints two main approaches exist: the synchronous approach and the asynchronous one. But, in practice, each style tends to be weak where the other is strong. Work presented in this paper is part of a project that aims at combining the respective advantages of these methods, in order to make programming of large signal processing applications easier with a run-time system close to the standard communicating sequential processes (CSP) model
y2
y
y1a
zy1
Ty1
Tx
Ty2
Ta
when a
y1
default
zy1y2
y2
y
y1
zy1
hr
a
h1
h2
h1
zy2
hr
hr
hr
Ty1
Tx
Ty2
Ta
when
y1h1
when
y2h2
default
zy1zy2
root
when a
h1
hr
hr
h1
h3h4
[c]
[a]
[b]
[d] [e]
h2
h5h6h7
h4h7
[ ]
h5h6
[ ]
hrh2
[ ]
h8
ResearchGate has not been able to resolve any citations for this publication.
Conference Paper
Full-text available
We present in this paper a new approach to the problem of programming complex real-time applications on distributed heterogeneous architectures. Assuming that the synchronous and asynchronous models have both significant advantages, we propose to merge them in a single framework. Indeed, the synchronous model provides the properest formal context to reason about time, when the asynchronous approach corresponds to a very attractive execution model. KEYWORDS : Complex real-time applications, synchronism and asynchronism, distributed computing.
Article
Full-text available
The state of the art in real-time programming is briefly reviewed. The synchronous approach is then introduced informally and its possible impact on the design of real-time and reactive systems is discussed. The authors present and discuss the application fields and the principles of synchronous programming. The major concern of the synchronous approach is to base synchronous programming languages on mathematical models. This makes it possible to handle compilation, logical correctness proofs, and verification of real-time programs in a formal way, leading to a clean and precise methodology for design and programming
Article
Full-text available
The authors describe LUSTRE, a data flow synchronous language designed for programming reactive systems-such as automatic control and monitoring systems-as well as for describing hardware. The data flow aspect of LUSTRE makes it very close to usual description tools in these domains (block-diagrams, networks of operators, dynamical sample-systems, etc.), and its synchronous interpretation makes it well suited for handling time in programs. Moreover, this synchronous interpretation allows it to be compiled into an efficient sequential program. The LUSTRE formalism is very similar to temporal logics. This allows the language to be used for both writing programs and expressing program properties, which results in an original program verification methodology
Book
Part 1 Introduction: heterogeneous network computing trends in distributed computing PVM overview other packages. Part 2 The PVM system. Part 3 Using PVM: how to obtain the PVM software setup to use PVM setup summary starting PVM common startup problems running PVM programs PVM console details host file options. Part 4 Basic programming techniques: common parallel programming paradigms workload allocation porting existing applications to PVM. Part 5 PVM user interface: process control information dynamic configuration signalling setting and getting options message passing dynamic process groups. Part 6 Program examples: fork-join dot product failure matrix multiply one-dimensional heat equation. Part 7 How PVM works: components messages PVM daemon libpvm library protocols message routing task environment console program resource limitations multiprocessor systems. Part 8 Advanced topics: XPVM porting PVM to new architectures. Part 9 Troubleshooting: geting PVM installed getting PVM running compiling applications running applications debugging and tracing debugging the system. Appendices: history of PVM versions PVM 3 routines.
Article
The logic and synchronization characteristics of general dynamical systems called hybrid dynamical systems (HDS) are studied. The theory is related to discrete event dynamical system theory, but handles numerics as well as symbolics. It is supported by the programming language Signal and a mathematical model of general implicit dynamical systems. The core of the theory is the notion of HDS resolution which is based on a coding of any HDS into a dynamic graph which consists of a skew product of a polynomial dynamical system on the finite field of integers modulo 3 (to describe the transitions of the underlying automation) and directed graphs (to describe how data dependencies dynamically evolve). The resolution algorithms are based on the study of this dynamical system
Article
The authors consider the state machine language (SML) for describing complex finite state hardware controllers. It provides many of the standard control structures found in modern programming languages. The state tables produced by the SML compiler can be used as input to a temporal logic model checker that can automatically determine whether a specification in the logic CTL is satisfied. The authors describe extensions to SML for the design of modular controllers. These extensions allow a compositional approach to model checking which can substantially reduce its complexity. To demonstrate these methods, the authors discuss the specification and verification of a simple central-processing-unit (CPU) controller
Compilation de SIGNAL: horloges, d ependances, environnement
  • Lo C Besnard
Lo c Besnard. Compilation de SIGNAL: horloges, d ependances, environnement. PhD thesis, IRISA-INRIA, FRANCE, September 1992. No 759.
1=2 : dataparall elisme et data-ow
  • Jean-Louis Giavitto
  • Jean-Paul Sansonnet
Jean-Louis Giavitto and Jean-Paul Sansonnet. 8 1=2 : dataparall elisme et data-ow. Technique et Science Informatiques, 12(5):621{647, 1993. AFCET/HERMES.
81/2: data-parallélisme et data-flow
  • J.-L Giavitto
  • J.-P Sansonnet