EDBT 2026 Demo / reviewers in the wild / expert
Opeoluwa Matthews
dblp:145/9497
· DBLP profile ↗
7ranked-venue papers
4as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 2 first-authorTheory of computation · 1 · 1 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
4 papers |
Electronic design automation · 38% Memory systems · 25% Processor architecture and microarchitecture · 24% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation › hardware verification and test
hardware verification |
0.7 | 3 | 2017 | Architecting hierarchical coherence protocols for push-button parametric verification · MICRO 2017 Scalably verifiable dynamic power management · HPCA 2014 Architecting Dynamic Power Management to be Formally Verifiable · DAC 2014 |
Electronic design automation › hardware verification and test
formal verification |
0.5 | 3 | 2017 | Scalably verifiable dynamic power management · HPCA 2014 Architecting Dynamic Power Management to be Formally Verifiable · DAC 2014 Architecting hierarchical coherence protocols for push-button parametric verification · MICRO 2017 |
Energy-efficient computing › power management
dynamic power management |
0.4 | 2 | 2014 | Scalably verifiable dynamic power management · HPCA 2014 Architecting Dynamic Power Management to be Formally Verifiable · DAC 2014 |
Memory systems
cache coherence |
0.3 | 1 | 2017 | Architecting hierarchical coherence protocols for push-button parametric verification · MICRO 2017 |
Memory systems › cache coherence › cache coherence protocol
hierarchical cache coherence protocol |
0.3 | 1 | 2017 | Architecting hierarchical coherence protocols for push-button parametric verification · MICRO 2017 |
Processor architecture and microarchitecture
latency hiding |
0.1 | 1 | 2021 | GraphAttack: Optimizing Data Supply for Graph Applications on In-Order Multicore Architectures · ACM Trans. Archit. Code Optim. 2021 |
Memory systems › memory access optimization
memory-level parallelism |
0.1 | 1 | 2021 | GraphAttack: Optimizing Data Supply for Graph Applications on In-Order Multicore Architectures · ACM Trans. Archit. Code Optim. 2021 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2014 | Scalably verifiable dynamic power management · HPCA 2014 |
Methods — techniques the papers use, named apart from their topics
formal verification · 0.4simulation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | GraphAttack: Optimizing Data Supply for Graph Applications on In-Order Multicore ArchitecturesabstractGraph structures are a natural representation of important and pervasive data. While graph applications have significant parallelism, their characteristic pointer indirect loads to neighbor data hinder scalability to large datasets on multicore systems. A scalable and efficient system must tolerate latency while leveraging data parallelism across millions of vertices. Modern Out-of-Order (OoO) cores inherently tolerate a fraction of long latencies, but become clogged when running severely memory-bound applications. Combined with large power/area footprints, this limits their parallel scaling potential and, consequently, the gains that existing software frameworks can achieve. Conversely, accelerator and memory hierarchy designs provide performant hardware specializations, but cannot support diverse application demands. To address these shortcomings, we present GraphAttack, a hardware-software data supply approach that accelerates graph applications on in-order multicore architectures. GraphAttack proposes compiler passes to (1) identify idiomatic long-latency loads and (2) slice programs along these loads into data Producer/ Consumer threads to map onto pairs of parallel cores. Each pair shares a communication queue; the Producer asynchronously issues long-latency loads, whose results are buffered in the queue and used by the Consumer. This scheme drastically increases memory-level parallelism (MLP) to mitigate latency bottlenecks. In equal-area comparisons, GraphAttack outperforms OoO cores, do-all parallelism, prefetching, and prior decoupling approaches, achieving a 2.87× speedup and 8.61× gain in energy efficiency across a range of graph applications. These improvements scale; GraphAttack achieves a 3× speedup over 64 parallel cores. Lastly, it has pragmatic design principles; it enhances in-order architectures that are gaining increasing open-source support. Aninda Manocha, Tyler Sorensen 0001, Esin Tureci, Opeoluwa Matthews, Juan L. Aragón, Margaret Martonosi |
ACM Trans. Archit. Code Optim. | 4 |
| 2020 | MosaicSim: A Lightweight, Modular Simulator for Heterogeneous SystemsabstractAs Moore's Law has slowed and Dennard Scaling has ended, architects are increasingly turning to heterogeneous parallelism and domain-specific hardware-software co-designs. These trends present new challenges for simulation-based performance assessments that are central to early-stage architectural exploration. Simulators must be lightweight to support rich heterogeneous combinations of general purpose cores and specialized processing units. They must also support agile exploration of hardware-software co-design, i.e. changes in the programming model, compiler, ISA, and specialized hardware. To meet these challenges, we introduce MosaicSim, a lightweight, modular simulator for heterogeneous systems, offering accuracy and agility designed specifically for hardware-software co-design explorations. By integrating the LLVM toolchain, MosaicSim enables efficient modeling of instruction dependencies and flexible additions across the stack. Its modularity also allows the composition and integration of different hardware components. We first demonstrate that MosaicSim captures architectural bottlenecks in applications, and accurately models both scaling trends in a multicore setting and accelerator behavior. We then present two case-studies where MosaicSim enables straightforward design space explorations for emerging systems, i.e. data science application acceleration and heterogeneous parallel architectures. Opeoluwa Matthews, Aninda Manocha, Davide Giri, Marcelo Orenes-Vera, Esin Tureci, Tyler Sorensen 0001, Tae Jun Ham, Juan L. Aragón, Luca P. Carloni, Margaret Martonosi |
ISPASS | 1 |
| 2018 | Low-Overhead Microarchitectural Patching for Multicore Memory SubsystemsabstractIn this work, we present μMemPatch, a comprehensive, efficient patching solution to overcome escaped design flaws in multicore memory subsystems at runtime. Unlike conventional microcode patching, μMemPatch strives to accurately pinpoint bug-prone microarchitectural states at runtime, by using a small programmable-logic fabric. μMemPatch comprises two main components: a bug-anticipation module and a bug-elusion module. The bug-anticipation module tracks, at runtime, the progress of microarchitectural events related to memory operations. Specifically, we model event sequences as finite state machines (FSM), where some of the FSM states represent bug-prone microarchitectural states. Upon detection of a bug-prone state, the bug-elusion module limits reorderings of instructions or memory accesses, so as to avoid falling into the bug state. We propose a few different bug-elusion methods, including squashing instructions, delaying cache evictions, and dynamically inserting fence operations. We implemented μMemPatch in a cycle-accurate full-system simulator. We then embedded eleven design bugs that span a wide range of bug types, which had been disclosed in product errata documents. Our evaluation with an in-house micro-benchmark suite and the SPLASH-2 suite shows that μMemPatch's bug-elusion methods successfully bypass all bugs at a performance impact of less than 1% on average (SPLASH-2). The area overhead in our setup is approximately 6% for an ARM Cortex-A9 core on average, over all bugs we considered. Doowon Lee, Opeoluwa Matthews, Valeria Bertacco |
ICCD | 2 |
| 2017 | Architecting hierarchical coherence protocols for push-button parametric verificationabstractRecent work in formal verification theory and verification-aware design has sought to bridge the divide between the class of protocols architects want to design and the class of protocols that are verifiable with state of the art tools. Particularly the recent Neo work in formal verification theory, for the first time, formalizes how to compose flat subprotocols with an arbitrary number of nodes into a hierarchy while maintaining correct behavior. However, it is unclear if this theory scales to realistic systems. Moreover, there is a diversity of systems architects would be interested in, to which it is not clear if the theory applies. Opeoluwa Matthews, Daniel J. Sorin |
MICRO | 1 |
| 2016 | Verifiable hierarchical protocols with network invariants on parametric systemsabstractWe present Neo, a framework for designing pre-verified protocol components that can be instantiated and connected in an arbitrarily large hierarchy (tree), with a guarantee that the whole system satisfies a given safety property. We employ the idea of network invariants to handle correctness for arbitrary depths in the hierarchy. Orthogonally, we leverage a parameterized model checker (Cubicle) to allow for a parametric number of children at each internal node of the tree. We believe this is the first time these two distinct dimensions of configuration have been together tackled in a verification approach, and also the first time a proof of an observational preorder (as required by network invariants) has been formulated inside a parametric model checker. Aside from the natural up/down communication between a child and a parent, we allow for peer-to-peer communication, since many real protocol optimizations rely on this paradigm. The paper details the Neo theory, which is built upon the Input-Output Automata formalism, and demonstrates the approach on an example hierarchical cache coherence protocol. Opeoluwa Matthews, Jesse D. Bingham, Daniel J. Sorin |
FMCAD | 1 |
| 2014 | Architecting Dynamic Power Management to be Formally VerifiableabstractMany computer systems employ dynamic power management (DPM) to maximize power efficiency. DPM offers great opportunities, but deploying it carries significant risks if the DPM scheme is not completely verified. We propose architecting the DPM scheme such that it can be formally verified regardless of the size of the system. Daniel J. Sorin, Opeoluwa Matthews, Meng Zhang 0017 |
DAC | 2 |
| 2014 | Scalably verifiable dynamic power managementabstractDynamic power management (DPM) is critical to maximizing the performance of systems ranging from multicore processors to datacenters. However, one formidable challenge with DPM schemes is verifying that the DPM schemes are correct as the number of computational resources scales up. In this paper, we develop a DPM scheme such that it is scalably verifiable with fully automated formal tools. The key to the design is that the DPM scheme has fractal behavior; that is, it behaves the same at every scale. We show that the fractal design enables scalable formal verification and simulation shows that our scheme does not sacrifice much performance compared to an oracle DPM scheme that optimally allocates power to computational resources. We implement our scheme in a 2-socket 16-core x86 system and experimentally evaluate it. Opeoluwa Matthews, Meng Zhang 0017, Daniel J. Sorin |
HPCA | 1 |