Demo Data from EDBT 2026 / reviewers in the wild / expert
Eric D. Marsman
dblp:34/5420
· DBLP profile ↗
12ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0002-9902-1973ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 1 first-authorSoftware engineering, systems software and programming languages · 3
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 |
Processor architecture and microarchitecture · 65% Integrated circuit design · 25% Embedded and real-time systems · 10% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Medical and health informatics · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
register allocation |
0.1 | 1 | 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power Processor · IEEE Trans. Computers 2005 |
Compilers and program optimization › register allocation
spill code minimization |
0.1 | 1 | 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power Processor · IEEE Trans. Computers 2005 |
Processor architecture and microarchitecture
register file |
0.1 | 1 | 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power Processor · IEEE Trans. Computers 2005 |
Processor architecture and microarchitecture › register file
register window |
0.1 | 1 | 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power Processor · IEEE Trans. Computers 2005 |
Integrated circuit design › analog and mixed-signal circuits
mixed-signal circuit design |
0.0 | 1 | 2003 | A 16-bit mixed-signal microsystem with integrated CMOS-MEMS clock reference · DAC 2003 |
Embedded and real-time systems › embedded processor
low-power embedded processor |
0.0 | 1 | 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power Processor · IEEE Trans. Computers 2005 |
Methods — techniques the papers use, named apart from their topics
graph partitioning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | ULAMA: A Utilization-Aware Matching Approach for robust on-demand spatial service brokers
Reem Y. Ali, Shashi Shekhar 0001, Shounak Athavale, Eric D. Marsman |
Future Gener. Comput. Syst. | 4 |
| 2008 | A 25MHz all-CMOS reference clock generator for XO-replacement in serial wire interfacesabstractA 25 MHz all-CMOS clock generator is demonstrated where measured performance makes it suitable for direct replacement of the reference crystal oscillator (XO) for serial wire interfaces. Fabricated in a 0.25 mum 1P5M logic CMOS process, and with no external components, the developed clock generator dissipates 59.4 mW while exhibiting plusmn152 ppm frequency error over process, plusmn10% variation in the power supply voltage and from -5-75degC. Nominal period jitter and power-on start-up latency are 3.93 psrmsand 268 mus respectively. Michael S. McCorquodale, Scott M. Pernia, Sundus Kubba, Gordy A. Carichner, Justin D. O'Day, Eric D. Marsman, Jonathan J. Kuhn, Richard B. Brown |
ISCAS | 6 |
| 2006 | A 16-bit, low-power microsystem with monolithic MEMS-LC clockingabstractSingle-chip systems save the power dissipation that would be required for chip-to-chip communication, resulting in compact, low-power solutions for battery-powered applications. This paper describes the design and measured performance of a fully-functional digital core with a low-jitter, on-chip, MEMS-LC clock reference. This chip has been fabricated in TSMC's 0.18mum MM/RF bulk CMOS process. Maximum power consumption of the complete microsystem is 48.78mW operating at 90MHz on a 1.8V power supply Robert M. Senger, Eric D. Marsman, Michael S. McCorquodale, Richard B. Brown |
ASP-DAC | 2 |
| 2006 | DSP architecture for cochlear implantsabstractThis paper describes low-power DSP architecture for use in cochlear implants. The microsystem, fabricated in TSMC 0.18mum CMOS, consumes 1.79mW from a 1.2V supply and occupies an area of 9.18mm2while providing the necessary programmability for high speech comprehension by patients. Standby power consumption is 330muW Eric D. Marsman, Robert M. Senger, Gordy A. Carichner, Sundus Kubba, Michael S. McCorquodale, Richard B. Brown |
ISCAS | 1 |
| 2006 | Low-latency, HDL-synthesizable dynamic clock frequency controller with self-referenced hybrid clockingabstractA low-latency, HDL-synthesizable dynamic clock frequency controller is presented as a time-efficient alternative to full-custom implementations. Frequency division of a fully integrated hybrid temperature-compensated LC oscillator (TC-LCO) and ring oscillator clock reference avoids PLL locking delays to enable low-latency, hazard-free frequency selection on an actively running CPU. Fabricated in 0.18mum CMOS as part of a low-power SoC microsystem, the circuit dissipates 480muW at 1.8V Robert M. Senger, Eric D. Marsman, Gordy A. Carichner, Sundus Kubba, Michael S. McCorquodale, Richard B. Brown |
ISCAS | 2 |
| 2005 | Compiler Managed Dynamic Instruction Placement in a Low-Power Code CacheabstractModern embedded microprocessors use low power on-chip memories called scratch-pad memories to store frequently executed instructions and data. Unlike traditional caches, scratch-pad memories lack the complex tag checking and comparison logic, thereby proving to be efficient in area and power. In this work, we focus on exploiting scratch-pad memories for storing hot code segments within an application. Static placement techniques focus on placing the most frequently executed portions of programs into the scratch-pad. However, static schemes are inherently limited by not allowing the contents of the scratch-pad memory to change at run time. In a large fraction of applications, the instruction memory footprints exceed the scratch-pad memory size, thereby limiting the usefulness of the scratch-pad. We propose a compiler managed dynamic placement algorithm, wherein multiple hot code sequences, or traces, are overlapped with each other in the scratch-pad memory at different points in time during execution. Special copy instructions are provided to copy the traces into the scratch-pad memory at run-time. Using a power estimate, the compiler initially selects the most frequent traces in an application for relocation into the scratch-pad memory. Through iterative code motion and redundancy elimination, copy instructions are inserted in infrequently executed regions of the code. For a 64-byte code cache, the compiler managed dynamic placement achieves an average of 64% energy improvement over the static solution in a low-power embedded microcontroller. Rajiv A. Ravindran, Pracheeti D. Nagarkar, Ganesh S. Dasika, Eric D. Marsman, Robert M. Senger, Scott A. Mahlke, Richard B. Brown |
CGO | 4 |
| 2005 | Partitioning Variables across Register Windows to Reduce Spill Code in a Low-Power ProcessorabstractLow-power embedded processors utilize compact instruction encodings to achieve small code size. Such encodings place tight restrictions on the number of bits available to encode operand specifiers and, thus, on the number of architected registers. As a result, performance and power are often sacrificed as the burden of operand supply is shifted from the register file to the memory due to the limited number of registers. In this paper, we investigate the use of a windowed register file to address this problem by providing more registers than allowed in the encoding. The registers are organized as a set of identical register windows where, at each point in the execution, there is a single active window. Special window management instructions are used to change the active window and to transfer values between windows. This design gives the appearance of a large register file without compromising the instruction encoding. To support the windowed register file, we designed and implemented a graph partitioning-based compiler algorithm that partitions program variables and temporaries referenced within a procedure across multiple windows. On a 16-bit embedded processor, an average of 11 percent improvement in application performance and 25 percent reduction in system power was achieved as an 8-register design was scaled from one to two windows. Rajiv A. Ravindran, Robert M. Senger, Eric D. Marsman, Ganesh S. Dasika, Matthew R. Guthaus, Scott A. Mahlke, Richard B. Brown |
IEEE Trans. Computers | 3 |
| 2003 | Increasing the number of effective registers in a low-power processor using a windowed register fileabstractLow-power embedded processors utilize compact instruction encodings to achieve small code size. Instruction sizes of 8 to 16 bits are common. Such encodings place tight restrictions on the number of bits available to encode operand specifiers, and thus on the number of architected registers. The central problem with this approach is that performance and power are often sacrificed as the burden of operand supply is shifted from the register file to the memory due to the limited number of registers. In this paper, we investigate the use of a windowed register file to address this problem by providing more registers than allowed in the encoding. The registers are organized as a set of identical register windows where at each point in the execution there is a single active window. Special window management instructions are used to change the active window and to transfer values between windows. The goal of this design is to give the appearance of a large register file without compromising the instruction encoding. To support the windowed register file, we designed and implemented a novel graph partitioning based compiler algorithm that partitions virtual registers within a given procedure across multiple windows. On a 16-bit embedded processor with a parameterized register window, an average of 10% improvement in application performance and 7% reduction in system power was achieved as an eight-register design was scaled from one to four windows. Rajiv A. Ravindran, Robert M. Senger, Eric D. Marsman, Ganesh S. Dasika, Matthew R. Guthaus, Scott A. Mahlke, Richard B. Brown |
CASES | 3 |
| 2003 | A 16-bit mixed-signal microsystem with integrated CMOS-MEMS clock referenceabstractIn this work, we report on an unprecedented design where digital, analog, and MEMS technologies are combined to realize a general-purpose single-chip CMOS microsystem. The convergence of these technologies has enabled the development of a low power, portable microinstrument ideally suited for controlling environmental and bio-implantable sensors. Robert M. Senger, Eric D. Marsman, Michael S. McCorquodale, Fadi H. Gebara, Keith L. Kraver, Matthew R. Guthaus, Richard B. Brown |
DAC | 2 |
| 2003 | A Top-Down Microsystems Design Methodology and Associated Challenges abstractAn overview of microsystems technology is presented along with a discussion of the recent trends and challenges associated with its development. A typical bottom-up design methodology is described and we propose, in contrast, an efficient and effective top-down methodology. We illustrate its implementation with the development of a microsystem design that has been completed and fabricated in CMOS technology. Gaps in the tool capabilities are identified and suggestions for future directions in CAD tool support for microsystems technology are presented. Michael S. McCorquodale, Fadi H. Gebara, Keith L. Kraver, Eric D. Marsman, Robert M. Senger, Richard B. Brown |
DATE | 4 |
| 2003 | Microsystem and SoC Design with UMIPS
Michael S. McCorquodale, Eric D. Marsman, Robert M. Senger, Fadi H. Gebara, Richard B. Brown |
VLSI-SOC | 2 |
| 2001 | Performance analysis using pipeline visualizationabstractHigh-end microprocessors are increasing in complexity to push the limits of speed and performance. As a result, analyzing these complex system can be an arduous task. Architectural simulators, acting as sofrware processors, are able to run programs and give statistics about the performance of the code on the design. While these statistics are valuable for identifying problems, they often do not provide the fidelity necessary to diagnose the cause of sluggish performance. This paper presents a cross-platform tool that can be used to visualize the flow of instructions through an architectural processor pipeline model. The Graphical Pipeline Viewel; GPC: uses a colorized pipeline trace display to deliver an efJicient diagnostic and analysis environment. The resource view of the tool, which can display cycle statistics, aids in distinguishing possible bottlenecks and architectural trade-ogs. As such, the tool is able to suggest code and architectural modifications to increase program performance.’ Christopher T. Weaver, Kenneth C. Barr, Eric D. Marsman, Dan Ernst, Todd M. Austin |
ISPASS | 3 |