Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniel L. Rosenband
dblp:78/4629
· DBLP profile ↗
6ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorTheory of computation · 2 · 2 first-author
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
2 papers |
Electronic design automation · 41% Processor architecture and microarchitecture · 27% Interconnection networks and networks-on-chip · 18% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.0 | 1 | 2004 | Modular scheduling of guarded atomic actions · DAC 2004 |
Memory systems
cache coherence |
0.0 | 1 | 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP Issues · SC 1998 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP Issues · SC 1998 |
Interconnection networks and networks-on-chip
network interface |
0.0 | 1 | 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP Issues · SC 1998 |
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor |
0.0 | 1 | 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP Issues · SC 1998 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 2004 | Modular scheduling of guarded atomic actions · DAC 2004 |
Interconnection networks and networks-on-chip › network interface
programmable network interface |
0.0 | 1 | 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP Issues · SC 1998 |
Methods — techniques the papers use, named apart from their topics
message passing · 0.0firmware · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | A design case study: CPU vs. GPGPU vs. FPGAabstractThis paper describes our winning submission for the Absolute Performance category of the MEMOCODE 2009 Design Contest. We show that our GPGPU-based design achieves performance within a factor of four of theoretical maximum performance for the implemented algorithm. This result was reached after a short design-cycle of 2 man-days, which indicates that the NVIDIA CUDA platform allows for rapid development and optimization of applications that make substantial use of all available GPGPU computing resources. We also analyze the maximum theoretical performance of alternative computing systems that could have been used to implement the algorithm. Daniel L. Rosenband, Till Rosenband |
MEMOCODE | 1 |
| 2005 | Hardware synthesis from guarded atomic actions with performance specificationsabstractWe present a new hardware synthesis methodology for guarded atomic actions (or rules), which satisfies performance-related scheduling specifications provided by the designer. The methodology is based on rule composition, and relies on the fact that a rule derived by the composition of two rules behaves as if the two rules were scheduled simultaneously. Rule composition is a well understood transformation in the TRS theoretical framework; however, previous rule composition approaches resulted in an explosion of the number of rules during synthesis, making them impractical for realistic designs. We avoid this problem through composition of conditional actions which generates one rule instead of 2/sup n/ rules when we combine n rules. We then show how this conditional composition of rules can be compiled into an efficient hardware structure which introduces new but derived interfaces in modules. We demonstrate the approach via a small circuit example (GCD) and then show its impact on the methodology to implement pipelined processors in Bluespec. Many ways of dealing with branches in pipelined processors or bypassing values can be expressed simply as different schedules. The results show improvements in performance over previous rule-based synthesis approaches as well as the ease of performance-related architectural exploration. In a somewhat surprising result, we show that simply by specifying a different schedule, one can automatically transform a single-issue processor pipeline into a superscalar pipeline. Daniel L. Rosenband |
ICCAD | 1 |
| 2004 | Modular scheduling of guarded atomic actionsabstractA modular synthesis flow is essential for a scalable and hierarchical design methodology. This paper considers a particular modular flow where each module has interface methods and the internal behavior of the module is described in terms of a set of guarded atomic actions on the state elements of the module. A module can also read and update the state of other modules but only by invoking the interface methods of those modules. This paper extends the past work on hardware synthesis of a set of guarded atomic actions by Hoe and Arvind to modules of such actions. It presents an algorithm that, given the scheduling constraints on the interface methods of the called modules, derives the "glue logic" and the scheduling constraints for the interface methods of the calling module such that the atomicity of the guarded actions is preserved across module boundaries. Such modules provide reusable IP which facilitates "correctness by construction" design methodology. It also reduces compile-times dramatically in comparison to the compilation that flattens all the modules first. Daniel L. Rosenband, Arvind 0001 |
DAC | 1 |
| 2004 | High-level synthesis: an essential ingredient for designing complex ASICsabstractIt is common wisdom that synthesizing hardware from higher-level descriptions than Verilog incurs a performance penalty. The case study here shows that this need not be the case. If the higher-level language has suitable semantics, it is possible to synthesize hardware that is competitive with hand-written Verilog RTL. Differences in the hardware quality are dominated by architecture differences and, therefore, it is more important to explore multiple hardware architectures. This exploration is not practical without quality synthesis from higher-level languages. Arvind 0001, Rishiyur S. Nikhil, Daniel L. Rosenband, Nirav Dave |
ICCAD | 3 |
| 2004 | The ephemeral history register: flexible scheduling for rule-based designsabstractThe quality of high-level synthesis results is strongly dependant on the concurrency that can be found in designs. In this paper we introduce the ephemeral history register (EHR), a new primitive state element that enables concurrent scheduling of arbitrary rules in a rule-based design framework. The key properties of the EHR are that it allows multiple operations to write to the same state simultaneously, and that the EHR maintains a history of all writes that occur within a clock-cycle. Using the EHR, we present an algorithm that takes as input a design and a desired schedule, and produces a functionally equivalent design that satisfies the desired concurrency and ordering of operations. A processor pipeline is used to illustrate the effectiveness of the EHR and scheduling algorithm, and shows how this approach significantly improves on previous synthesis algorithms for rule-based designs. Daniel L. Rosenband |
MEMOCODE | 1 |
| 1998 | StarT-Voyager: A Flexible Platform for Exploring Scalable SMP IssuesabstractThis paper describes StarT-Voyager, a machine designed as an experimental platform for research in cluster system communication. The heart of StarT-Voyager is a network interface unit (NIU) that connects the memory bus of a PowerPC-based SMP to the MIT Arctic network. The NIU is highly flexible, with its set of functions easily modified by firmware or by programmable hardware, making it possible to compare different communication interfaces and implementation strategies on a common platform. Its flexibility comes from a fast embedded processor and large, fast FPGAs that surround a high-speed protected communication core. Its efficiency comes from a set of primitive operations that are implemented in hardware and are designed to reduce the firmware overhead. Our initial configuration of StarT-Voyager implements four forms of message passing along with S-COMA and NUMA shared memory support. With experimentation on the machine, it can be reconfigured to introduce new mechanisms improving usability and performance. Boon Seong Ang, Derek Chiou, Daniel L. Rosenband, Mike Ehrlich, Larry Rudolph, Arvind 0001 |
SC | 3 |