Demo Data from VLDB 2026 / reviewers in the wild / expert
Megan Wachs
dblp:55/4758 · also Megan A. Wachs
· DBLP profile ↗
10ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 1 first-authorSoftware engineering, systems software and programming languages · 2Computer networks · 1 · 1 first-authorSecurity and privacy · 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
8 papers |
Electronic design automation · 40% Processor architecture and microarchitecture · 21% Reconfigurable computing and FPGAs · 19% | |
| Network and information security
2 papers |
Hardware security and side channels · 64% Cryptographic primitives and cryptanalysis · 36% | |
| Computer networks
1 paper |
Internet of things and sensor networks · 56% Internet architecture and protocols · 44% |
Topics — the 17 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic primitives and cryptanalysis › cryptographic implementation
key protection |
0.2 | 1 | 2015 | Design and integration challenges of building security hardware IP · DAC 2015 |
Hardware security and side channels › side-channel countermeasures
masking |
0.2 | 1 | 2014 | Gate-Level Masking under a Path-Based Leakage Metric · CHES 2014 |
Hardware security and side channels
side-channel countermeasures |
0.2 | 1 | 2014 | Gate-Level Masking under a Path-Based Leakage Metric · CHES 2014 |
Electronic design automation › high-level synthesis
hardware generation |
0.1 | 1 | 2012 | Avoiding game over: bringing design to the next level · DAC 2012 |
Electronic design automation
high-level synthesis |
0.1 | 1 | 2012 | Avoiding game over: bringing design to the next level · DAC 2012 |
Reconfigurable computing and FPGAs
latency-insensitive interface |
0.1 | 1 | 2012 | Removing overhead from high-level interfaces · DAC 2012 |
Electronic design automation
logic synthesis |
0.1 | 1 | 2012 | Removing overhead from high-level interfaces · DAC 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2008 | Verification of chip multiprocessor memory systems using a relaxed scoreboard · MICRO 2008 |
Memory systems › memory consistency
memory consistency verification |
0.1 | 1 | 2008 | Verification of chip multiprocessor memory systems using a relaxed scoreboard · MICRO 2008 |
Internet architecture and protocols
protocol design |
0.1 | 1 | 2007 | Visibility: a new metric for protocol design · SenSys 2007 |
Internet of things and sensor networks › wireless sensor network
wireless sensor network protocol |
0.1 | 1 | 2007 | Visibility: a new metric for protocol design · SenSys 2007 |
Processor architecture and microarchitecture
multicore design |
0.1 | 1 | 2007 | Chip Multi-Processor Generator · DAC 2007 |
Electronic design automation › system-level design
IP integration |
0.1 | 1 | 2015 | Design and integration challenges of building security hardware IP · DAC 2015 |
Electronic design automation › hardware verification and test
hardware verification |
0.1 | 1 | 2014 | Gate-Level Masking under a Path-Based Leakage Metric · CHES 2014 |
Electronic design automation
physical design |
0.0 | 1 | 2012 | Avoiding game over: bringing design to the next level · DAC 2012 |
Electronic design automation › physical design
placement and routing |
0.0 | 1 | 2012 | Avoiding game over: bringing design to the next level · DAC 2012 |
Internet of things and sensor networks › wireless sensor network › sensor network programming
reprogramming |
0.0 | 1 | 2007 | Visibility: a new metric for protocol design · SenSys 2007 |
Methods — techniques the papers use, named apart from their topics
path-based leakage metric · 0.4masking · 0.4processor generator · 0.2systemverilog extension · 0.1reachability analysis · 0.1procedural system construction · 0.1workload characterization · 0.1functional unit specialization · 0.1SIMD customization · 0.1RTL verification · 0.1simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Design and integration challenges of building security hardware IPabstractTraditional IP design faces challenges imposed by performance requirements, power and area budgets, and cost and time-to-market limitations. The design, verification, and integration of security IP introduces additional challenges due to the need to protect secure keys both within the design and during the product lifecycle. This paper highlights many of these security-specific challenges and describes strategies for addressing them. Megan Wachs, Daniel Ip |
DAC | 1 |
| 2014 | Gate-Level Masking under a Path-Based Leakage Metric
Andrew J. Leiserson, Mark E. Marson, Megan Wachs |
CHES | 3 |
| 2012 | Removing overhead from high-level interfacesabstractHardware modules would be much easier to reuse if they supported generic flexible high-level interfaces. However, these interfaces are rarely used since they lead to timing and area overheads compared to a customized design. This paper describes a reachability analysis framework that identifies over-provisioning in instances of flexible design, and offers a technique for annotating this information so that modern synthesis tools can remove most of the overhead. Results are demonstrated on a variety of flexible structures, including functional blocks, programmable state machines, and latency-insensitive interfaces. Kyle Kelley, Megan Wachs, John P. Stevenson, Stephen Richardson, Mark Horowitz |
DAC | 2 |
| 2012 | Avoiding game over: bringing design to the next levelabstractTechnology scaling has created a catch-22: technology now can do almost anything we want, but the NRE design costs are so high, that almost no one can afford to use it. Our current situation is reminiscent of the 1980's, when only a few companies could afford to produce custom silicon. Synthesis and placement and routing tools changed this, by providing modular tools with well defined interfaces that codified designer knowledge about the physical design of chips. Now we need a new set of tools that can codify designer knowledge about how to construct software, hardware, and validation to again enable application designers to produce chips. Researchers are developing methodologies that allow users to create hardware constructors, or generators. These include Genesis2, which extends SystemVerilog and enables the designer to encode hierarchical system construction procedurally. To demonstrate some of the capabilities that these languages and tools provide, we describe FPGen, a complete floating point generator written in Genesis2, that also generates the needed validation collateral and hints for the backend processes. Ofer Shacham, Sameh Galal, Sabarish Sankaranarayanan, Megan Wachs, John S. Brunhaver, Artem Vassiliev, Mark Horowitz, Andrew Danowitz, Wajahat Qadeer, Stephen Richardson |
DAC | 4 |
| 2011 | Intermediate representations for controllers in chip generatorsabstractCreating parameterized “chip generators” has been proposed as one way to decrease chip NRE costs. While many approaches are available for creating or generating flexible data path elements, the design of flexible controllers is more problematic. The most common approach is to create a microcoded engine as the controller, which offers flexibility through programmable table-based lookup functions. This paper shows that after “programming” the hardware for the desired application, or applications, these flexible controller designs can be easily converted to efficient fixed (or less programmable) solutions using partial evaluation capabilities that are already present in most synthesis tools. Kyle Kelley, Megan Wachs, Andrew Danowitz, P. Stevenson, Stephen Richardson, Mark Horowitz |
DATE | 2 |
| 2010 | Understanding sources of inefficiency in general-purpose chipsabstractDue to their high volume, general-purpose processors, and now chip multiprocessors (CMPs), are much more cost effective than ASICs, but lag significantly in terms of performance and energy efficiency. This paper explores the sources of these performance and energy overheads in general-purpose processing systems by quantifying the overheads of a 720p HD H.264 encoder running on a general-purpose CMP system. It then explores methods to eliminate these overheads by transforming the CPU into a specialized system for H.264 encoding. We evaluate the gains from customizations useful to broad classes of algorithms, such as SIMD units, as well as those specific to particular computation, such as customized storage and functional units. Rehan Hameed, Wajahat Qadeer, Megan Wachs, Omid Azizi, Alex Solomatnikov, Benjamin C. Lee, Stephen Richardson, Christoforos E. Kozyrakis, Mark Horowitz |
ISCA | 3 |
| 2009 | Using a configurable processor generator for computer architecture prototypingabstractBuilding hardware prototypes for computer architecture research is challenging. Unfortunately, development of the required software tools (compilers, debuggers, runtime) is even more challenging, which means these systems rarely run real applications. To overcome this issue, when developing our prototype platform, we used the Tensilica processor generator to produce a customized processor and corresponding software tools and libraries. While this base processor was very different from the streamlined custom processor we initially imagined, it allowed us to focus on our main objective---the design of a reconfigurable CMP memory system---and to successfully tape out an 8-core CMP chip with only a small group of designers. One person was able to handle processor configuration and hardware generation, support of a complete software tool chain, as well as developing the custom runtime software to support three different programming models. Having a sophisticated software tool chain not only allowed us to run more applications on our machine, it once again pointed out the need to use optimized code to get an accurate evaluation of architectural features. Alex Solomatnikov, Amin Firoozshahian, Ofer Shacham, Zain Asgar, Megan Wachs, Wajahat Qadeer, Stephen Richardson, Mark Horowitz |
MICRO | 5 |
| 2008 | Verification of chip multiprocessor memory systems using a relaxed scoreboardabstractVerification of chip multiprocessor memory systems remains challenging. While formal methods have been used to validate protocols, simulation is still the dominant method used to validate memory system implementation. Having a memory scoreboard, a high-level model of the memory, greatly aids simulation based validation, but accurate score-boards are complex to create since often they depend not only on the memory and consistency model but also on its specific implementation. This paper describes a methodology of using a relaxed scoreboard, which greatly reduces the complexity of creating these memory models. The relaxed scoreboard tracks the operations of the system to maintain a set of values that could possibly be valid for each memory location. By allowing multiple possible values, the model used in the scoreboard is only loosely coupled with the specific design, which decouples the construction of the checker from the implementation, allowing the checker to be used early in the design and to be built up incrementally, and greatly reduces the scoreboard design effort. We demonstrate the use of the relaxed scoreboard in verifying RTL implementations of two different memory models, Transactional Coherency and Consistency (TCC) and Relaxed Consistency, for up to 32 processors. The resulting checker has a performance slowdown of 19% for checking Relaxed Consistency, and less than 30% for TCC, allowing it to be used in all simulation runs. Ofer Shacham, Megan Wachs, Alex Solomatnikov, Amin Firoozshahian, Stephen Richardson, Mark Horowitz |
MICRO | 2 |
| 2007 | Chip Multi-Processor GeneratorabstractThe drive for low-power, high performance computation coupled with the extremely high design costs for ASIC designs, has driven a number of designers to try to create a flexible, universal computing platform that will supersede the microprocessor. We argue that these flexible, general computing chips are trying to accomplish more than is commercially needed. Since design NRE costs are an order of magnitude larger than fabrication NRE costs, a two-step design system seems attractive. First, the users configure/program a flexible computing framework to run their application with the desired performance. Then, the system "compiles" the program and configuration, tailoring the original framework to create a chip that is optimized toward the desired set of applications. Thus the user gets the reduced development costs of using a flexible solution with the efficiency of a custom chip. Alex Solomatnikov, Amin Firoozshahian, Wajahat Qadeer, Ofer Shacham, Kyle Kelley, Zain Asgar, Megan Wachs, Rehan Hameed, Mark Horowitz |
DAC | 7 |
| 2007 | Visibility: a new metric for protocol designabstractThis paper proposes a new sensornet protocol design goal: visibility. Visibility into behaviors at the network level will simplify debugging and ease the development process. We argue that increasing visibility is the responsibility of the network protocols themselves, and not solely the responsibility of existing debugging tools. We describe a quantitative visibility metric to evaluate and compare protocols, where visibility is defined as the energy cost of diagnosing the cause of a behavior in a protocol. The design and evaluation of Pull Collection Protocol, a novel multi-hop collection protocol, is an example of how to design for visibility without sacrificing throughput or node-level fairness. We also describe our optimizations for an existing protocol, Deluge, to increase its visibility and efficiency. Megan Wachs, Kannan Srinivasan 0001, Philip Alexander Levis |
SenSys | 1 |