Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Zi Yan

dblp:189/7778 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
3since 2021 · last 2023
0000-0001-9950-0993ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 3 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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 · 64% Performance modeling and evaluation · 19% GPUs and heterogeneous computing · 8%
Software engineering, system software, and programming languages
4 papers
Operating systems · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%

Topics — the 18 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory management
virtual memory
1.332023
Architectural Support for Optimizing Huge Page Selection Within the OS · MICRO 2023
Translation ranger: operating system support for contiguity-aware TLBs · ISCA 2019
Hardware Translation Coherence for Virtualized Systems · ISCA 2017
Operating systems › resource management
memory management
1.232023
Architectural Support for Optimizing Huge Page Selection Within the OS · MICRO 2023
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Translation ranger: operating system support for contiguity-aware TLBs · ISCA 2019
Memory systems › memory management › virtual memory › address translation
TLB
0.622023
Translation ranger: operating system support for contiguity-aware TLBs · ISCA 2019
Architectural Support for Optimizing Huge Page Selection Within the OS · MICRO 2023
Electronic design automation
design space exploration
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation › simulation › architectural simulation
GPU architecture simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
GPUs and heterogeneous computing
GPU microarchitecture
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation
simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Memory systems › memory management › virtual memory
address translation
0.522019
Translation ranger: operating system support for contiguity-aware TLBs · ISCA 2019
LATR: Lazy Translation Coherence · ASPLOS 2018
Operating systems › resource management › memory management
page migration
0.412019
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Memory systems › virtual memory management
page management
0.412019
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Memory systems
tiered memory
0.412019
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Operating systems › resource management › memory management
virtual memory
0.312018
LATR: Lazy Translation Coherence · ASPLOS 2018
Memory systems
cache coherence
0.312017
Hardware Translation Coherence for Virtualized Systems · ISCA 2017
Memory systems › virtual memory management
translation coherence
0.312017
Hardware Translation Coherence for Virtualized Systems · ISCA 2017
Performance modeling and evaluation
workload characterization
0.112021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Memory systems
hybrid memory
0.112019
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Memory systems
memory disaggregation
0.112019
Nimble Page Management for Tiered Memory Systems · ASPLOS 2019
Cloud and datacenter computing
virtualization
0.112017
Hardware Translation Coherence for Virtualized Systems · ISCA 2017

Methods — techniques the papers use, named apart from their topics

trace-based simulation · 1.0component fidelity modeling · 1.0transparent huge page migration · 0.8page tracking · 0.8multi-threaded migration · 0.8syntax parser · 0.5subtree encoder · 0.5GRU · 0.5
YearPublicationVenuePosition
2023 Architectural Support for Optimizing Huge Page Selection Within the OS
abstract
Irregular, memory-intensive applications often incur high translation lookaside buffer (TLB) miss rates that result in significant address translation overheads. Employing huge pages is an effective way to reduce these overheads, however in real systems the number of available huge pages can be limited when system memory is nearly full and/or fragmented. Thus, huge pages must be used selectively to back application memory. This work demonstrates that choosing memory regions that incur the most TLB misses for huge page promotion best reduces address translation overheads. We call these regions High reUse TLB-sensitive data (HUBs). Unlike prior work which relies on expensive per-page software counters to identify promotion regions, we propose new architectural support to identify these regions dynamically at application runtime.
Aninda Manocha, Zi Yan, Esin Tureci, Juan L. Aragón, David W. Nellans, Margaret Martonosi
MICRO2
2021 Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator
abstract
The demands of high-performance computing (HPC) and machine learning (ML) workloads have resulted in the rapid architectural evolution of GPUs over the last decade. The growing memory footprint and diversity of data types in these workloads has required GPUs to embrace micro-architectural heterogeneity and increased memory system sophistication to scale performance. Effective simulation of new architectural features early in the design cycle enables quick and effective exploration of design trade-offs across this increasingly diverse set of workloads. This work provides a retrospective on the design and development of NVArchSim (NVAS), an architectural simulator used within NVIDIA to design and evaluate features that are difficult to appraise using other methodologies due to workload type, size, complexity, or lack of modeling flexibility. We argue that overly precise and/or overly slow architectural models hamper an architect's ability to evaluate new features within a reasonable time frame, hurting productivity. Because of its speed, NVAS is being used to trace and evaluate hundreds of HPC and state-of-the-art ML workloads on single-GPU or multi-GPU systems. By adding component fidelity only when necessary to improve system-level modeling accuracy, NVAS delivers simulation speed orders of magnitude higher than most publicly available GPU simulators while retaining high levels of accuracy and simulation flexibility. Building trustworthy high-level simulation platforms is a difficult exercise in balance and compromise; we share our experiences to help and encourage those in academia who take on the challenge of building GPU simulation platforms.
Oreste Villa, Daniel Lustig, Zi Yan, Evgeny Bolotin, Yaosheng Fu, Niladrish Chatterjee, Nan Jiang 0009, David W. Nellans
HPCA3
2021 Enhanced Representation Learning for Examination Papers with Hierarchical Document Structure
abstract
Representation learning of examination papers is the cornerstone of the Examination Paper Analysis (EPA) in education area including Paper Difficulty Prediction (PDR) and Finding Similar Papers (FSP). Previous works mainly focus on the representation learning of each test item, but few works notice the hierarchical document structure in examination papers. To this end, in this paper, we propose a novel Examination Organization Encoder (EOE) to learn a robust representation of the examination paper with the hierarchical document structure. Specifically, we first propose a syntax parser to recover the hierarchical document structure and convert an examination paper to an Examination Organization Tree (EOT), where the test items are the leaf nodes and the internal nodes are summarization of their child nodes. Then, we applied a two-layer GRU-based module to obtain the representation of each leaf node. After that, we design a subtree encoder module to aggregate the representation of each leaf node, which is used to calculate an embedding for each layer in the EOT. Finally, we feed all the layer embedding into an output module, the process is over and we get the examination paper representation that can be used for downstream tasks. Extensive experiments on real-world data demonstrate the effectiveness and interpretability of our method.
Shiwei Tong, Ye Liu 0011, Likang Wu, Qi Liu 0003, Enhong Chen, Zi Yan
SIGIR8
2019 Nimble Page Management for Tiered Memory Systems
abstract
Software-controlled heterogeneous memory systems have the potential to increase the performance and cost efficiency of computing systems. However they can only deliver on this promise if supported by efficient page management policies and mechanisms within the operating system (OS). Current OS implementations do not support efficient tiering of data between heterogeneous memories. Instead, they rely on expensive offlining of memory or swapping data to disk as a means of profiling and migrating hot or cold data between memory nodes. They also leave numerous optimizations on the table; for example, multi-threaded hardware is not leveraged to maximize page migration throughput, resulting in up to 95% under-utilization of available memory bandwidth. To remedy these shortcomings, we propose and implement a general purpose OS-integrated multi-level memory management system that reuses current OS page tracking structures to tier pages directly between memories with no additional monitoring overhead. We augment this system with four additional optimizations: native support for transparent huge page migration, multi-threaded migration of a page, concurrent migration of multiple pages, and symmetric exchange of pages. Combined, these optimizations dramatically reduce kernel software overheads and improve raw page migration throughput over 15×. Implemented in Linux and evaluated on x86, Power, and ARM64 systems, our OS support for heterogeneous memories improves application performance 40% over baseline Linux for a suite of real-world memory-intensive workloads utilizing a multi-level disaggregated memory system.
Zi Yan, Daniel Lustig, David W. Nellans, Abhishek Bhattacharjee
ASPLOS1
2019 Using low-level sensory mechanism to bootstrap high order thinking in EFL reading
HingYi Wong, Zi Yan
CogSci3
2019 Translation ranger: operating system support for contiguity-aware TLBs
abstract
Virtual memory (VM) eases programming effort but can suffer from high address translation overheads. Architects have traditionally coped by increasing Translation Lookaside Buffer (TLB) capacity; this approach, however, requires considerable hardware resources. One promising alternative is to rely on software-generated translation contiguity to compress page translation encodings within the TLB. To enable this, operating systems (OSes) have to assign spatially-adjacent groups of physical frames to contiguous groups of virtual pages, as doing so allows compression or coalescing of these contiguous translations in hardware. Unfortunately, modern OSes do not currently guarantee translation contiguity in many real-world scenarios; as systems remain online for long periods of time, their memory can and does become fragmented.
Zi Yan, Daniel Lustig, David W. Nellans, Abhishek Bhattacharjee
ISCA1
2018 LATR: Lazy Translation Coherence
abstract
We propose LATR-lazy TLB coherence-a software-based TLB shootdown mechanism that can alleviate the overhead of the synchronous TLB shootdown mechanism in existing operating systems. By handling the TLB coherence in a lazy fashion, LATR can avoid expensive IPIs which are required for delivering a shootdown signal to remote cores, and the performance overhead of associated interrupt handlers. Therefore, virtual memory operations, such as free and page migration operations, can benefit significantly from LATR's mechanism. For example, LATR improves the latency of munmap() by 70.8% on a 2-socket machine, a widely used configuration in modern data centers. Real-world, performance-critical applications such as web servers can also benefit from LATR: without any application-level changes, LATR improves Apache by 59.9% compared to Linux, and by 37.9% compared to ABIS, a highly optimized, state-of-the-art TLB coherence technique.
Mohan Kumar, Steffen Maass, Sanidhya Kashyap, Ján Veselý, Zi Yan, Taesoo Kim, Abhishek Bhattacharjee, Tushar Krishna
ASPLOS5
2018 Secure, Consistent, and High-Performance Memory Snapshotting
abstract
Many security and forensic analyses rely on the ability to fetch memory snapshots from a target machine. To date, the security community has relied on virtualization, external hardware or trusted hardware to obtain such snapshots. These techniques either sacrifice snapshot consistency or degrade the performance of applications executing atop the target. We present SnipSnap, a new snapshot acquisition system based on on-package DRAM technologies that offers snapshot consistency without excessively hurting the performance of the target's applications. We realize SnipSnap and evaluate its benefits using careful hardware emulation and software simulation, and report our results.
Guilherme Cox, Zi Yan, Abhishek Bhattacharjee, Vinod Ganapathy
CODASPY2
2017 Hardware Translation Coherence for Virtualized Systems
abstract
To improve system performance, operating systems (OSes) often undertake activities that require modification of virtual-to-physical address translations. For example, the OS may migrate data between physical pages to manage heterogeneous memory devices. We refer to such activities as page remappings. Unfortunately, page remappings are expensive. We show that a big part of this cost arises from address translation coherence, particularly on systems employing virtualization. In response, we propose hardware translation invalidation and coherence or HATRIC, a readily implementable hardware mechanism to piggyback translation coherence atop existing cache coherence protocols. We perform detailed studies using KVM-based virtualization, showing that HATRIC achieves up to 30% performance and 10% energy benefits, for per-CPU area overheads of 0.2%. We also quantify HATRIC's benefits on systems running Xen and find up to 33% performance improvements.
Zi Yan, Ján Veselý, Guilherme Cox, Abhishek Bhattacharjee
ISCA1