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.
? Tutorial for this page

Xiaowan Dong

dblp:170/3236 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
1since 2021 · last 2023
0009-0000-3100-0669ORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Security and privacy · 1 · 1 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
2 papers
Memory systems · 86% Processor architecture and microarchitecture · 14%
Network and information security
1 paper
Hardware security and side channels · 50% Systems and software security · 50%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory management › virtual memory
address translation
0.922023
The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead · ACM Trans. Archit. Code Optim. 2023
Shared address translation revisited · EuroSys 2016
Memory systems › memory management
virtual memory
0.922023
The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead · ACM Trans. Archit. Code Optim. 2023
Shared address translation revisited · EuroSys 2016
Memory systems › memory management › virtual memory › address translation
TLB
0.712023
The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead · ACM Trans. Archit. Code Optim. 2023
Hardware security and side channels
side-channel attack
0.312018
Shielding Software From Privileged Side-Channel Attacks · USENIX Security Symposium 2018
Processor architecture and microarchitecture
instruction fetch
0.212023
The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead · ACM Trans. Archit. Code Optim. 2023
Processor architecture and microarchitecture
pipelining
0.212023
The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead · ACM Trans. Archit. Code Optim. 2023
Operating systems › resource management › memory management
copy-on-write
0.112016
Shared address translation revisited · EuroSys 2016
Operating systems › resource management
process management
0.112016
Shared address translation revisited · EuroSys 2016

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

performance measurement · 0.7microarchitectural analysis · 0.7page table sharing · 0.5TLB sharing · 0.5side-channel mitigation · 0.3
YearPublicationVenuePosition
2023 The Impact of Page Size and Microarchitecture on Instruction Address Translation Overhead
abstract
As the volume of data processed by applications has increased, considerable attention has been paid to data address translation overheads, leading to the widespread use of larger page sizes (“superpages”) and multi-level translation lookaside buffers (TLBs). However, far less attention has been paid to instruction address translation and its relation to TLB and pipeline structure. In prior work, we quantified the impact of using code superpages on a variety of widely used applications, ranging from compilers to web user-interface frameworks, and the impact of sharing page table pages for executables and shared libraries. Within this article, we augment those results by first uncovering the effects that microarchitectural differences between Intel Skylake and AMD Zen+, particularly their different TLB organizations, have on instruction address translation overhead. This analysis provides some key insights into the microarchitectural design decisions that impact the cost of instruction address translation. First, a lower-level (level 2) TLB that has both instruction and data mappings competing for space within the same structure allows better overall performance and utilization when using code superpages. Code superpages not only reduce instruction address translation overhead but also indirectly reduce data address translation overhead. In fact, for a few applications, the use of just a few code superpages has a larger impact on overall performance than the use of a much larger number of data superpages. Second, a level 1 (L1) TLB with separate structures for different page sizes may require careful tuning of the superpage promotion policy for code, and a correspondingly suboptimal utilization of the level 2 TLB. In particular, increasing the number of superpages when the size of the L1 superpage structure is small may result in more L1 TLB misses for some applications. Moreover, on some microarchitectures, the cost of these misses can be highly variable, because replacement is delayed until all of the in-flight instructions mapped by the victim entry are retired. Hence, more superpage promotions can result in a performance regression. Finally, our findings also make a case for first-class OS support for superpages on ordinary files containing executables and shared libraries, as well as a more aggressive superpage policy for code.
Alan L. Cox, Sandhya Dwarkadas, Xiaowan Dong
ACM Trans. Archit. Code Optim.4
2019 On the Impact of Instruction Address Translation Overhead
abstract
Even on modern processors with their ever larger instruction translation lookaside buffers (TLBs), we find that a variety of widely used applications, ranging from compilers to web user-interface frameworks, suffer from high instruction address translation overheads. In this paper, we explore the efficacy of different operating system-level approaches to automatically reducing this instruction address translation overhead. Specifically, we evaluate the use of automatic superpage promotion and page table sharing as well as a transparent padding mechanism that enables small code regions to be mapped using superpages. Overall, we find that the combined effects of these different approaches can reduce an application's total execution cycles by up to 18%. Surprisingly, we find that improving address translation performance in the first-level instruction TLB can significantly reduce the address translation overhead for data accesses. The overall reduction in execution cycles is more than double the instruction address translation overhead on stock FreeBSD, demonstrating that data address translation and access synergistically benefit from less contention in the caches and TLBs that might be shared across instruction and data.
Xiaowan Dong, Alan L. Cox, Sandhya Dwarkadas
ISPASS2
2018 Shielding Software From Privileged Side-Channel Attacks
Xiaowan Dong, Zhuojia Shen, John Criswell, Alan L. Cox, Sandhya Dwarkadas
USENIX Security Symposium1
2016 Shared address translation revisited
abstract
Modern operating systems avoid duplication of code and data when they are mapped by multiple processes by sharing physical memory through mechanisms like copy-on-write. Nonetheless, a separate copy of the virtual address translation structures, such as page tables, are still maintained for each process, even if they are identical. This duplication can lead to inefficiencies in the address translation process and interference within the memory hierarchy. In this paper, we show that on Android platforms, sharing address translation structures, specifically, page tables and TLB entries, for shared libraries can improve performance. For example, at a low level, sharing address translation structures reduces the cost of fork by more than half by reducing page table construction overheads. At a higher level, application launch and IPC are faster due to page fault elimination coupled with better cache and TLB performance when context switching.
Xiaowan Dong, Sandhya Dwarkadas, Alan L. Cox
EuroSys1