Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jean A. Peperstraete

dblp:28/3905 · also J. A. Peperstraete · DBLP profile ↗
← Back
18ranked-venue papers
0as first author
0since 2021 · last 1998
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10Systems, architecture and hardware · 5Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 20% Embedded and real-time systems · 20% Electronic design automation · 20%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › resource provisioning
dynamic resource provisioning
0.011997
Data Memory Minimisation for Synchronous Data Flow Graphs Emulated on DSP-FPGA Targets · DAC 1997
Electronic design automation
high-level synthesis
0.011997
Data Memory Minimisation for Synchronous Data Flow Graphs Emulated on DSP-FPGA Targets · DAC 1997
Embedded and real-time systems › model-based design › dataflow modeling
synchronous dataflow
0.011997
Data Memory Minimisation for Synchronous Data Flow Graphs Emulated on DSP-FPGA Targets · DAC 1997
Processor architecture and microarchitecture
dataflow architecture
0.021983
Implementing Streams on a Data Flow Computer System With Paged Memory · ISCA 1983
A data flow architecture with a paged memory system · ISCA 1982
Parallel and multicore computing › parallel programming models › automatic parallelization
functional program parallelization
0.011983
Implementing Streams on a Data Flow Computer System With Paged Memory · ISCA 1983
Parallel and multicore computing
parallel programming models
0.011983
Implementing Streams on a Data Flow Computer System With Paged Memory · ISCA 1983
Distributed systems
stream processing
0.011983
Implementing Streams on a Data Flow Computer System With Paged Memory · ISCA 1983
Memory systems
memory management
0.011982
A data flow architecture with a paged memory system · ISCA 1982

Methods — techniques the papers use, named apart from their topics

deadlock-free scheduling · 0.0buffer size minimization · 0.0data flow graph · 0.0pipelining · 0.0token labeling · 0.0
YearPublicationVenuePosition
1998 Rapid prototyping of an adaptive noise canceler using GRAPE
Luc De Coster, Rudy Lauwereins, Jean A. Peperstraete
Signal Process.3
1997 Data Memory Minimisation for Synchronous Data Flow Graphs Emulated on DSP-FPGA Targets
abstract
The paper presents an algorithm to determine the close-to-smallestpossible data buffer sizes for arbitrary synchronous dataflow (SDF) applications, such that we can guarantee the existenceof a deadlock free schedule. The presented algorithm fits inthe design flow of GRAPE, an environment for the emulation andimplementation of digital signal processing (DSP) systems onarbitrary target architectures, consisting of programmable DSPprocessors and FPGAs. Reducing the size of data buffers is ofhigh importance when the application will be mapped on FieldProgrammable Gate Arrays (FPGA), since register resources arerather scarce.
Marleen Adé, Rudy Lauwereins, Jean A. Peperstraete
DAC3
1996 Implementing DSP applications on heterogeneous targets using minimal size data buffers
abstract
The paper presents an algorithm to determine the smallest possible data buffer sizes for arbitrary synchronous data flow (SDF) applications, such that we can guarantee the existence of a deadlock free schedule. The presented algorithm fits in the design flow of GRAPE, an environment for the emulation and implementation of digital signal processing (DSP) systems on arbitrary target architectures, consisting of programmable DSP processors and FPGAs. Reducing the size of data buffers is of high importance when the application will be mapped on Field Programmable Gate Arrays (FPGA), since register resources are rather scarce.
Marleen Adé, Rudy Lauwereins, Jean A. Peperstraete
RSP3
1995 Cyclo-static data flow
abstract
The high sample-rates involved in many DSP-applications, require the use of static schedulers wherever possible. The construction of static schedules however is classically limited to applications that fit in the synchronous data flow model. In this paper we present cyclo-static data flow as a model to describe applications with a cyclically changing behaviour. We give both a necessary and sufficient condition for the existence of a static schedule for a cyclo-static data flow graph and show how such a schedule can be constructed. The example of a video encoder is used to illustrate the importance of cyclo-static data flow for real-life DSP-systems.
Greet Bilsen, Marc Engels, Rudy Lauwereins, Jean A. Peperstraete
ICASSP4
1995 Hardware-software codesign with GRAPE
abstract
GRAPE-II (Graphical Rapid Prototyping Environment-II) is a hardware-software codesign environment for the real-time functional emulation of synchronous DSP systems. It allows one to specify the application's data dependency graph in a target-machine-independent way. After specifying the heterogeneous target machine's architecture, it estimates the resources needed by each application subtask. Based on these requirements, it assigns the subtasks to specific target devices at compile-time, be they processors or FPGAs, establishes routing paths and determines a static schedule. It generates a main shell for each target device and generates intra-device and inter-device communication code. After downloading the executable images on to the target machine, it allows the designer to modify end-user controls and application settings at run-time. This paper situates the tool in the application design cycle, explains GRAPE-II's design flow and shows the advantages of hardware-software codesign by evaluating the achievable sampling frequency for a small example application.
Marleen Adé, Rudy Lauwereins, Jean A. Peperstraete
RSP3
1995 PDG: A process-level debugger for concurrent programs in the GRAPE parallel programming environment
Chris Caerts, Rudy Lauwereins, Jean A. Peperstraete
Future Gener. Comput. Syst.3
1994 VLSI complexity reduction by piece-wise approximation of the sigmoid function
Valeriu Beiu, Jean A. Peperstraete, Joos Vandewalle, Rudy Lauwereins
ESANN2
1994 Buffer memory requirements in DSP applications
abstract
Studies synchronous multi-rate data flow graphs to determine the minimal required buffer sizes that still guarantee the construction of a deadlock-free static schedule. We develop a rule to quickly analyze a graph's consistency. A graph is split up into single and parallel paths. Single paths are analysed, as well as the most frequent parallel paths. The results are used in the rapid prototyping environment GRAPE-II in the case where the emulation hardware contains FPGAs, or when memory is critical.>
Marleen Adé, Rudy Lauwereins, Jean A. Peperstraete
RSP3
1994 Geometric parallelism and cyclo-static data flow in GRAPE-II
abstract
Describes two novel features that are supported in GRAPE-II (Graphical RApid Prototyping Environment): geometric parallelism and cyclo-static data flow. GRAPE-II is intended as a system level tool for the rapid prototyping of digital signal processing (DSP) applications on multiprocessors. GRAPE-II fully supports code generation for multi-rate and asynchronous DSP applications on heterogeneous target multiprocessors. The first feature detailed in the paper, geometric parallelism, allows the programmer to efficiently specify data parallel operations, where multiple identical functions operate on different data sets. The second feature, cyclo-static data flow, enables the specification of cyclicly changing data dependencies, while still leading to static schedules.>
Rudy Lauwereins, Piet Wauters, Marleen Adé, Jean A. Peperstraete
RSP4
1994 Fault-Tolerant Compact Routing Based on Reduced Structural Information in Wormhole-Switching Based Networks
Johan Vounckx, Geert Deconinck, Rudy Lauwereins, Jean A. Peperstraete
SIROCCO4
1993 Efficient decomposition of comparison and its applications
Valeriu Beiu, Jean A. Peperstraete, Joos Vandewalle, Rudy Lauwereins
ESANN2
1993 Development of a load balancing tool for the GRAPE rapid prototyping environment
abstract
In the graphical programming environment GRAPE-II intended for rapid prototyping of DSP ASICs on a multi-processor, a load balancing tool is required to map the different jobs of the DSP application on the multi-processor. Since most of the existing load balancing algorithms perform less well when they have to handle large or complex applications, the authors develop a tool that is better suited for such problems. This tool is based on three main techniques. (1) By exploiting the hierarchy that exists in the application graph, the complexity for each of the tools can be reduced. (2) Splitting the load balancing in sub tasks leads to three smaller search spaces instead of one big space. (3) Each of the smaller search spaces on its turn is reduced by using appropriate heuristic rules. As an example of this approach the scheduling tool and the basics of the assignment tool are presented.>
Greet Bilsen, Marc Engels, Rudy Lauwereins, Jean A. Peperstraete
RSP4
1993 PDG: a process-level debugger for concurrent programs in the GRAPE rapid prototyping environment
abstract
The authors describe the process-level debugger of GRAPE, an environment for the rapid prototyping of digital signal processing systems on parallel computers. This debugger allows one to debug concurrent programs that are based on communicating sequential processes. Its unique feature is that it clearly separates the identification of erroneous processes from the exact localisation of the bug on the source-level. This divide-and-conquer approach is absolutely necessary for debugging complex parallel programs in a fast and systematic way, which is a key issue for rapid prototyping. The process-level debugging approach is based on an animation of program behaviour on its hierarchical graphical representation. Graphical views are used that reflect the programmer's mental picture of the application. Hierarchy allows one to employ a top-down debugging approach in which one successively refines the search-space by zooming in on suspect processes first-time-right. They consider both hierarchy that hides algorithmic details, and hierarchy that hides implementation issues. During animation a debugging kernel implementing a record-replay mechanism guarantees reproducible program behaviour even for programs containing asynchronisities.>
Chris Caerts, Rudy Lauwereins, Jean A. Peperstraete
RSP3
1992 GRAPE-II: a tool for the rapid prototyping of multi-rate asynchronous DSP applications on heterogeneous multiprocessors
abstract
The second version of the graphical programming environment (GRAPE) is described. It is intended as a tool for the rapid prototyping of digital signal processing (DSP) application-specific integrated circuits (ASICs) on a multiprocessor. GRAPE-II fully supports multirate and asynchronous DSP applications and heterogeneous target multiprocessors. The extensions that are required to the programming model and the intermediate specification language to support multirate and asynchronous operation are described. The programming model is clarified by an example. The global structure of GRAPE-II is presented. The status of the project is indicated.>
Rudy Lauwereins, Marc Engels, Jean A. Peperstraete
RSP3
1990 Parallel processing enables the real-time emulation of DSP ASICs
abstract
The CASE tool GRAPE (GRAphical Programming Environment) is presented which allows for easy programming, compiling, debugging and evaluating high frequency real-time DSP algorithms. Its main distinctive feature is that the tool spans the whole design process, ranging from analysis over simulation and emulation up to implementation on general purpose DSP multiprocessors or integration on an Application Specific Integrated Circuit (ASIC). The DSP multiprocessor can be the target hardware or can be used for real-time emulation or accelerated simulation of an ASIC. The paper mainly focuses on the CASE tool and on the design of a flexible multiprocessor board for the real-time emulation of DSP ASIC's.>
Rudy Lauwereins, Marc Engels, Jean A. Peperstraete
RSP3
1987 An Integrated Software-Hardware Multiprocesor Project
Rudy Lauwereins, Jean A. Peperstraete
ICPP2
1983 Implementing Streams on a Data Flow Computer System With Paged Memory
abstract
In several data flow architectures, “streams” are proposed as special data structures able to improve parallel execution in functional programs by providing a pipelining effect between different program parts.
L. J. Caluwaerts, J. Debacker, Jean A. Peperstraete
ISCA3
1982 A data flow architecture with a paged memory system
abstract
During the last ten years, data flow has become an exciting research area and several architectures have been proposed and built. They differ mostly in the way they handle data structures and how they provide mechanisms for token labeling or colouring in order to make data flow graphs reentrant. The paper presents a data flow architecture with a paged memory system to hold both data flow programs and data structures. The token labeling mechanism is coupled with the memory management system in order to provide for each token a unique memory location. The instruction format allows instructions with multiple operands and multiple destinations for each result. Data structures are held in memory while pointers to the structures are circulating as tokens. The proposed architecture is able to execute data flow programs at the level of single instructions or at a higher level.
L. J. Caluwaerts, J. Debacker, Jean A. Peperstraete
ISCA3