The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Scheduling as Rule Composition

The work

AuthorsNirav Dave; Arvind Arvind; Michael Pellauer
Editors
Typemisc
Year2007
Citekeydave2007scheduling

Where it appeared

Pages51--60

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Bluespec is a high-level hardware description language used for architectural exploration, hardware modeling and synthesis of semiconductor chips. In Bluespec, one views hardware as a collection of stateful elements (e.g., registers, memories) and describes its behavior using rules, or Guarded Atomic Actions which modify these elements. All legal behaviors of a Bluespec program can be explained in terms of rules being applied in some sequence. Scheduling is the process of selecting which rules to execute in parallel while maintaining this semantic invariant. The scheduling decision can have a large impact on critical design properties such as pipeline concurrency and clock frequency. What constitutes a good schedule of en depends upon the application and requires the designer's input. In this paper we introduce BTRS, the kernel language for Bluespec and use it to explore the task of scheduling. We view scheduling as the process of restricting a Bluespec design's non-deterministic behavior to be deterministic. We define a small set of scheduling operators whose semantics are expressed in terms of rule composition. We show how to represent the schedules generated by the Bluespec compiler using these compositions. More importantly, our scheduling primitives open a large class of new schedules which are needed for microarchitectural explorations.

How it got here

How it got hereagent via openalex
Added2026-10-25 17:09 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{dave2007scheduling,
  title        = {Scheduling as Rule Composition},
  author       = {Nirav Dave and Arvind Arvind and Michael Pellauer},
  year         = {2007},
  pages        = {51--60},
  doi          = {10.1109/memcod.2007.371249},
}

This record lives at https://refs.drheap.org/dave2007scheduling/ and will keep doing so.