• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Bounded scheduling of process networks (1995)

by T Parks
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 65
Next 10 →

Design of Embedded Systems: Formal Models, Validation, and Synthesis

by S. Edwards, L. Lavagno, E. A. Lee, A. Sangiovanni-Vincentelli - PROCEEDINGS OF THE IEEE , 1999
"... This paper addresses the design of reactive real-time embedded systems. Such systems are often heterogeneous in implementation technologies and design styles, for example by combining hardware ASICs with embedded software. The concurrent design process for such embedded systems involves solving the ..."
Abstract - Cited by 92 (8 self) - Add to MetaCart
This paper addresses the design of reactive real-time embedded systems. Such systems are often heterogeneous in implementation technologies and design styles, for example by combining hardware ASICs with embedded software. The concurrent design process for such embedded systems involves solving the specification, validation, and synthesis problems. We review the variety of approaches to these problems that have been taken.

An Approach for Quantitative Analysis of Application-Specific Dataflow Architectures

by Bart Kienhuis , Ed Deprettere , Kees Vissers, Pieter van der Wolf - IN PROC. ASAP'97 , 1997
"... In this paper we present an approach for quantitative analysis of application-specific dataflow architectures. The approach allows the designer to rate design alternatives in a quantitative way and therefore supports him in the design process to find better performing architectures. The context of o ..."
Abstract - Cited by 67 (13 self) - Add to MetaCart
In this paper we present an approach for quantitative analysis of application-specific dataflow architectures. The approach allows the designer to rate design alternatives in a quantitative way and therefore supports him in the design process to find better performing architectures. The context of our work is Video Signal Processing algorithms which are mapped onto weakly-programmable, coarse-grain dataflow architectures. The algorithms are represented as Kahn graphs with the functionality of the nodes being coarse-grain functions. We have implemented an architecture simulation environment that permits the definition of dataflow architectures as a composition of architecture elements, such as functional units, buffer elements and communication structures. The abstract, clockcycle accurate simulator has been built using a multi-threading package and employs object oriented principles. This results in a configurable and efficient simulator. Algorithms can subsequently be executed on the architecture model producing quantitative information for selected performance metrics. Results are presented for the simulation of a realistic application on several dataflow architecture alternatives, showing that many different architectures can be simulated in modest time on a modern workstation.

Actor-Oriented Design Of Embedded Hardware And Software Systems

by Edward A. Lee, Stephen Neuendorffer, Michael J. Wirthlin , 2003
"... ..."
Abstract - Cited by 52 (24 self) - Add to MetaCart
Abstract not found

Embedded Software

by Edward A. Lee - Advances in Computers , 2002
"... The science of computation has systematically abstracted away the physical world. Embedded software systems, however, engage the physical world. Time, concurrency, liveness, robustness, continuums, reactivity, and resource management must be remarried to computation. Prevailing abstractions of compu ..."
Abstract - Cited by 44 (6 self) - Add to MetaCart
The science of computation has systematically abstracted away the physical world. Embedded software systems, however, engage the physical world. Time, concurrency, liveness, robustness, continuums, reactivity, and resource management must be remarried to computation. Prevailing abstractions of computational systems leave out these "non-functional" aspects. This chapter explains why embedded software is not just software on small computers, and why it therefore needs fundamentally new views of computation. It suggests component architectures based on a principle called "actor-oriented design," where actors interact according to a model of computation, and describes some models of computation that are suitable for embedded software. It then suggests that actors can define interfaces that declare dynamic aspects that are essential to embedded software, such as temporal properties. These interfaces can be structured in a "system-level type system" that supports the sort of design-time and run-time type checking that conventional software benefits from.

Heterogeneous Concurrent Modeling and Design in Java (Volumes 1: Introduction to Ptolemy II)

by Christopher Brooks, Edward A. Lee, Xiaojun Liu, Yang Zhao, Haiyang Zheng, et al. , 2005
"... ..."
Abstract - Cited by 36 (12 self) - Add to MetaCart
Abstract not found

SHIM: A Deterministic Model for Heterogeneous Embedded Systems

by Stephen A. Edwards, Olivier Tardieu - EMSOFT , 2005
"... Typical embedded hardware/software systems are implemented using a combination of C and an HDL such as Verilog. While each is well-behaved in isolation, combining the two gives a nondeterministic model whose ultimate behavior must be validated through expensive (cycle-accurate) simulation. We propos ..."
Abstract - Cited by 32 (10 self) - Add to MetaCart
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such as Verilog. While each is well-behaved in isolation, combining the two gives a nondeterministic model whose ultimate behavior must be validated through expensive (cycle-accurate) simulation. We propose an alternative for describing such systems. Our SHIM (software/hardware integration medium) model, effectively Kahn networks with rendezvous communication, provides deterministic concurrency. We present the Tiny-SHIM language for such systems and its semantics, demonstrate how to implement it in hardware and software, and discuss how it can be used to model a real-world system. By providing a powerful, deterministic formalism for expressing systems, designing systems and verifying their correctness will become easier.

Requirements on the Execution of Kahn Process Networks

by Marc Geilen, Twan Basten - Proc. of the 12th European Symposium on Programming, ESOP 2003 , 2003
"... Kahn process networks (KPNs) are a programming paradigm suitable for streaming-based multimedia and signal-processing applications. ..."
Abstract - Cited by 27 (2 self) - Add to MetaCart
Kahn process networks (KPNs) are a programming paradigm suitable for streaming-based multimedia and signal-processing applications.

A Denotational Semantics for Dataflow with Firing

by Edward A. Lee, Eleftherios Matsikoudis - Memorandum UCB/ERL M97/ 3, Electronics Research , 1997
"... Dataflow models of computation have intrigued computer scientists since the 1970s. They were first introduced by Jack Dennis as a basis for parallel programming languages and architectures, and by Gilles Kahn as a model of concurrency. Interest in these models of computation has been recently rekind ..."
Abstract - Cited by 25 (8 self) - Add to MetaCart
Dataflow models of computation have intrigued computer scientists since the 1970s. They were first introduced by Jack Dennis as a basis for parallel programming languages and architectures, and by Gilles Kahn as a model of concurrency. Interest in these models of computation has been recently rekindled by the resurrection of parallel computing, due to the emergence of multicore architectures. However, Dennis and Kahn approached dataflow very differently. Dennis ’ approach was based on an operational notion of atomic firings driven by certain firing rules. Kahn’s approach was based on a denotational notion of processes as continuous functions on infinite streams. This paper bridges the gap between these two points of view, showing that sequences of firings define a continuous Kahn process as the least fixed point of an appropriately constructed functional. The Dennis firing rules are sets of finite prefixes satisfying certain conditions that ensure determinacy. These conditions result in firing rules that are strictly more general than the blocking reads of the Kahn-MacQueen implementation of Kahn process networks, and solve some compositionality problems in the dataflow model. 1

Symbolic Model Checking of Process Networks Using Interval Diagram Techniques

by Karsten Strehl, Lothar Thiele , 1998
"... In this paper, an approach to symbolic model checking of process networks is introduced. It is based on interval decision diagrams (IDDs), a representation of multi-valued functions. Compared to other model checking strategies, IDDs show some important properties that enable the verification of pro ..."
Abstract - Cited by 21 (9 self) - Add to MetaCart
In this paper, an approach to symbolic model checking of process networks is introduced. It is based on interval decision diagrams (IDDs), a representation of multi-valued functions. Compared to other model checking strategies, IDDs show some important properties that enable the verification of process networks more adequately than with conventional approaches. Additionally, applications concerning scheduling will be shown. A new form of transition relation representation called interval mapping diagrams (IMDs)---and their less general version predicate action diagrams (PADs)---is explained together with the corresponding methods. 1 Introduction Process network models---consisting in general of concurrent processes communicating through unidirectional FIFO queues---as that of Kahn [7, 8] are commonly used, e.g., for specification and synthesis of distributed systems. They form the basis for applications such as real-time scheduling and allocation. Many other models of computation, ...

Modeling Stream-Based Applications Using the SBF Model of Computation

by Bart Kienhuis, Ed F. Deprettere - IN PROCEEDINGS OF THE IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS , 2003
"... Modeling applications and architectures at various levels of abstraction is becoming more and more an accepted approach in embedded system design. When looking at the modeling of applications in the domain of video, audio, and graphics applications, we notice that they exhibit a high degree of task ..."
Abstract - Cited by 17 (1 self) - Add to MetaCart
Modeling applications and architectures at various levels of abstraction is becoming more and more an accepted approach in embedded system design. When looking at the modeling of applications in the domain of video, audio, and graphics applications, we notice that they exhibit a high degree of task parallelism and operate on streams of data. Models that we can use to specify such stream-based applications on a high level of abstraction are the dataflow models and process network models. Each of these models has its own merits. Therefore, an alternative approach is to introduce a model of computation that combines the semantics of both models of computation. In this paper, we introduce such a model of computation, which we call the Stream-Based Functions (SBF) model of computation and show an example. Furthermore, we discuss the composition and decomposition of SBF objects and put the SBF model of computation in the context of relevant dataflow models and process network models.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University