Demo Data from EDBT 2026 / reviewers in the wild / expert
Tri Minh Nguyen 0003
dblp:154/3537-3
· DBLP profile ↗
7ranked-venue papers
3as first author
0since 2021 · last 2018
0000-0001-5826-3987ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 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
6 papers |
Memory systems · 35% Processor architecture and microarchitecture · 21% Storage systems · 18% |
Topics — the 16 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
many-core architecture |
0.7 | 3 | 2018 | Power and Energy Characterization of an Open Source 25-Core Manycore Processor · HPCA 2018 OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores · MICRO 2018 |
Memory systems
cache coherence |
0.5 | 2 | 2018 | CABLE: A CAche-Based Link Encoder for Bandwidth-Starved Manycores · MICRO 2018 Coherence domain restriction on large scale systems · MICRO 2015 |
Processor architecture and microarchitecture
multicore design |
0.5 | 2 | 2016 | OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 Coherence domain restriction on large scale systems · MICRO 2015 |
Storage systems
crash consistency |
0.3 | 1 | 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Memory systems › non-volatile memory
non-volatile main memory |
0.3 | 1 | 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Memory systems
non-volatile memory |
0.3 | 1 | 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Energy-efficient computing
power characterization |
0.3 | 1 | 2018 | Power and Energy Characterization of an Open Source 25-Core Manycore Processor · HPCA 2018 |
Storage systems › logging
undo logging |
0.3 | 1 | 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Performance modeling and evaluation
workload characterization |
0.3 | 1 | 2018 | Power and Energy Characterization of an Open Source 25-Core Manycore Processor · HPCA 2018 |
Storage systems › logging
write-ahead logging |
0.3 | 1 | 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Memory systems
cache |
0.3 | 2 | 2018 | MORC: a manycore-oriented compressed cache · MICRO 2015 PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main Memory · MICRO 2018 |
Memory systems › memory compression
cache compression |
0.2 | 1 | 2015 | MORC: a manycore-oriented compressed cache · MICRO 2015 |
Performance modeling and evaluation › parallel performance evaluation
multicore scalability |
0.2 | 1 | 2015 | Coherence domain restriction on large scale systems · MICRO 2015 |
Reconfigurable computing and FPGAs
FPGA prototyping |
0.1 | 1 | 2016 | OpenPiton: An Open Source Manycore Research Framework · ASPLOS 2016 |
Memory systems › cache coherence
directory-based coherence |
0.1 | 1 | 2015 | Coherence domain restriction on large scale systems · MICRO 2015 |
Memory systems
memory bandwidth |
0.1 | 1 | 2015 | MORC: a manycore-oriented compressed cache · MICRO 2015 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.3multi-undo logging · 0.3measurement · 0.3dictionary-based compression · 0.3asynchronous cache-scan · 0.3FPGA prototype · 0.3FPGA synthesis · 0.2ASIC synthesis · 0.2sharer restriction · 0.2home restriction · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Power and Energy Characterization of an Open Source 25-Core Manycore ProcessorabstractThe end of Dennard's scaling and the looming power wall have made power and energy primary design goals for modern processors. Further, new applications such as cloud computing and Internet of Things (IoT) continue to necessitate increased performance and energy efficiency. Manycore processors show potential in addressing some of these issues. However, there is little detailed power and energy data on manycore processors. In this work, we carefully study detailed power and energy characteristics of Piton, a 25-core modern open source academic processor, including voltage versus frequency scaling, energy per instruction (EPI), memory system energy, network-on-chip (NoC) energy, thermal characteristics, and application performance and power consumption. This is the first detailed power and energy characterization of an open source manycore design implemented in silicon. The open source nature of the processor provides increased value, enabling detailed characterization verified against simulation and the ability to correlate results with the design and register transfer level (RTL) model. Additionally, this enables other researchers to utilize this work to build new power models, devise new research directions, and perform accurate power and energy research using the open source processor. The characterization data reveals a number of interesting insights, including that operand values have a large impact on EPI, recomputing data can be more energy efficient than loading it from memory, on-chip data transmission (NoC) energy is low, and insights on energy efficient multithreaded core design. All data collected and the hardware infrastructure used is open source and available for download at http://www.openpiton.org. Michael McKeown, Alexey Lavrov, Mohammad Shahrad, Paul J. Jackson, Yaosheng Fu, Jonathan Balkind, Tri Minh Nguyen 0003, Katie Lim, Yanqi Zhou, David Wentzlaff |
HPCA | 7 |
| 2018 | CABLE: A CAche-Based Link Encoder for Bandwidth-Starved ManycoresabstractOff-chip bandwidth is a scarce resource in modern processors, and it is expected to become even more limited on a per-core basis as we move into the era of high-throughput and massively-parallel computation. One promising approach to overcome limited bandwidth is off-chip link compression. Unfortunately, previously proposed latency-driven compression schemes are not a good fit for latency-tolerant manycore systems, and they often do not have the dictionary capacity to accommodate more than a few concurrent threads. In this work, we present CABLE, a novel CAche-Based Link Encoder that enables point-to-point link compression between coherent caches, re-purposing the data already stored in the caches as a massive and scalable dictionary for data compression. We show the broad applicability of CABLE by applying it to two critical off-chip links: (1) the memory link interface to off-chip memory, and (2) the cache-coherent link between processors in a multi-chip system. We have implemented CABLE's search pipeline hardware in Verilog using the OpenPiton framework to show its feasibility. Evaluating with SPEC2006, we find that CABLE increases effective off-chip bandwidth by 7.2x and system throughput by 3.78x on average, 83% and 258% better than CPACK, respectively. Tri Minh Nguyen 0003, Adi Fuchs, David Wentzlaff |
MICRO | 1 |
| 2018 | PiCL: A Software-Transparent, Persistent Cache Log for Nonvolatile Main MemoryabstractSoftware-transparent crash consistency is a promising direction to immediately reap the benefits of nonvolatile main memory (NVMM) without encumbering programmers with error-prone transactional semantics. Unfortunately, proposed hardware write-ahead logging (WAL) schemes have high performance overhead, particularly for multi-core systems with many threads and big on-chip caches and NVMs with low random-access performance. This paper proposes PiCL, a new WAL checkpointing mechanism that provides a low overhead, software-transparent crash consistency solution for NVMM. PiCL introduces multi-undo logging, cache-driven logging, and asynchronous cache-scan to reduce random accesses and enable good row locality at the NVM. The key idea is that: by relaxing the durability timing of checkpoints, crash consistency can be provided with less than 1% performance overhead where 1.5x to 5.0x slowdown was typical with prior work. To demonstrate the feasibility of software-transparent crash consistency, we fully implemented PiCL as an FPGA prototype in Verilog using the OpenPiton framework. Tri Minh Nguyen 0003, David Wentzlaff |
MICRO | 1 |
| 2016 | OpenPiton: An Open Source Manycore Research FrameworkabstractIndustry is building larger, more complex, manycore processors on the back of strong institutional knowledge, but academic projects face difficulties in replicating that scale. To alleviate these difficulties and to develop and share knowledge, the community needs open architecture frameworks for simulation, synthesis, and software exploration which support extensibility, scalability, and configurability, alongside an established base of verification tools and supported software. In this paper we present OpenPiton, an open source framework for building scalable architecture research prototypes from 1 core to 500 million cores. OpenPiton is the world's first open source, general-purpose, multithreaded manycore processor and framework. OpenPiton leverages the industry hardened OpenSPARC T1 core with modifications and builds upon it with a scratch-built, scalable uncore creating a flexible, modern manycore design. In addition, OpenPiton provides synthesis and backend scripts for ASIC and FPGA to enable other researchers to bring their designs to implementation. OpenPiton provides a complete verification infrastructure of over 8000 tests, is supported by mature software tools, runs full-stack multiuser Debian Linux, and is written in industry standard Verilog. Multiple implementations of OpenPiton have been created including a taped-out 25-core implementation in IBM's 32nm process and multiple Xilinx FPGA prototypes. Jonathan Balkind, Michael McKeown, Yaosheng Fu, Tri Minh Nguyen 0003, Yanqi Zhou, Alexey Lavrov, Mohammad Shahrad, Adi Fuchs, Samuel Payne, Xiaohua Liang, Matthew Matl, David Wentzlaff |
ASPLOS | 4 |
| 2016 | Piton: A 25-core academic manycore research processorabstractPresents a collection of slides covering the following: many-core processors; cloud computing; data warehouses; and data centers. Michael McKeown, Yaosheng Fu, Tri Minh Nguyen 0003, Yanqi Zhou, Jonathan Balkind, Alexey Lavrov, Mohammad Shahrad, Samuel Payne, David Wentzlaff |
Hot Chips Symposium | 3 |
| 2015 | Coherence domain restriction on large scale systemsabstractDesigning massive scale cache coherence systems has been an elusive goal. Whether it be on large-scale GPUs, future thousand-core chips, or across million-core warehouse scale computers, having shared memory, even to a limited extent, improves programmability. This work sidesteps the traditional challenges of creating massively scalable cache coherence by restricting coherence to flexible subsets (domains) of a system's total cores and home nodes. This paper proposes Coherence Domain Restriction (CDR), a novel coherence framework that enables the creation of thousand to million core systems that use shared memory while maintaining low storage and energy overhead. Inspired by the observation that the majority of cache lines are only shared by a subset of cores either due to limited application parallelism or limited page sharing, CDR restricts the coherence domain from global cache coherence to VM-level, application-level, or page-level. We explore two types of restriction, one which limits the total number of sharers that can access a coherence domain and one which limits the number and location of home nodes that partake in a coherence domain. Each independent coherence domain only tracks the cores in its domain instead of the whole system, thereby removing the need for a coherence scheme built on top of CDR to scale. Sharer Restriction achieves constant storage overhead as core count increases while Home Restriction provides localized communication enabling higher performance. Unlike previous systems, CDR is flexible and does not restrict the location of the home nodes or sharers within a domain. We evaluate CDR in the context of a 1024-core chip and in the novel application of shared memory to a 1,000,000-core warehouse scale computer. Sharer Restriction results in significant area savings, while Home Restriction in the 1024-core chip and 1,000,000-core system increases performance by 29% and 23.04x respectively when comparing with global home placement. We implemented the entire CDR framework in a 25-core processor taped out in IBM's 32nm SOI process and present a detailed area characterization. Yaosheng Fu, Tri Minh Nguyen 0003, David Wentzlaff |
MICRO | 2 |
| 2015 | MORC: a manycore-oriented compressed cacheabstractCache compression has largely focused on improving single-stream application performance. In contrast, this work proposes utilizing cache compression to improve application throughput for manycore processors while potentially harming single-stream performance. The growing interest in throughput-oriented manycore architectures and widening disparity between on-chip resources and off-chip bandwidth motivate re-evaluation of utilizing costly compression to conserve off-chip memory bandwidth. This work proposes MORC, a Many-core ORiented Compressed Cache architecture that compresses hundreds of cache lines together to maximize compression ratio. By looking across cache lines, MORC is able to achieve compression ratios beyond compression schemes which only compress within a single cache line. MORC utilizes a novel log-based cache organization which selects cache lines that are filled into the cache close in time as candidates to compress together. The proposed design not only compresses cache data, but also cache tags together to further save storage. Future manycore processors will likely have reduced cache sizes and less bandwidth per core than current multicore processors. We evaluate MORC on such future many-core processors utilizing the SPEC2006 benchmark suite. We find that MORC offers 37% more throughput than uncompressed caches and 17% more throughput than the next best cache compression scheme, while simultaneously reducing 17% of memory system energy compared to uncompressed caches. Tri Minh Nguyen 0003, David Wentzlaff |
MICRO | 1 |