A Compiler for Mapping a Rule-Based Event-Triggered Program to a Hardware Engine

Carsten Albrecht, Andreas C. Döring

Abstract

In this paper we describe the RERAL compiler. RERAL is a Rule-based Event-driven Routing Algorithm Language. It is intended for the configuration of a router for regular networks, as found in parallel computers or computer clusters. The language combines predicate-logic-derived functional expressions with Petri-net-based asynchronity. The high performance requirements (a routing decision should take no more than few nanoseconds) imply sophisticated optimization methods in the compiler, in particular, flattening the program hierarchy, unrolling loops and mapping high-level program fragments to available application-specific hardware units. We also point out a new application area of the concept, namely the management of a memory interface in a system-on-chip for increased bandwidth utilization.

Original languageEnglish
JournalElectronic Notes in Theoretical Computer Science
Volume124
Issue number1
Pages (from-to)63-80
Number of pages18
ISSN1571-0661
DOIs
Publication statusPublished - 02.03.2005

Fingerprint

Dive into the research topics of 'A Compiler for Mapping a Rule-Based Event-Triggered Program to a Hardware Engine'. Together they form a unique fingerprint.

Cite this