Demo Data from SIGIR 2026 / reviewers in the wild / expert
Yuxin Ren 0001
dblp:162/7779-1
· DBLP profile ↗
25ranked-venue papers
7as first author
17since 2021 · last 2026
0000-0003-2678-9225ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-author · 8 since 2021Software engineering, systems software and programming languages · 6 · 3 first-author · 3 since 2021Databases, data management, data science and information retrieval · 4 · 4 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 3 since 2021Computer networks · 2 · 1 since 2021Security and privacy · 1 · 1 since 2021
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
12 papers |
Embedded and real-time systems · 29% Cloud and datacenter computing · 25% Memory systems · 19% | |
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 80% Software maintenance and evolution · 10% Compilers and program optimization · 10% | |
| Network and information security
4 papers |
Systems and software security · 64% Cryptographic protocols and secure computation · 27% Network security · 9% | |
| Computer networks
2 papers |
Software-defined and programmable networks · 76% Transport protocols and congestion control · 24% |
Topics — the 30 heaviest of 40, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
system auditing |
1.5 | 2 | 2025 | DPUaudit: DPU-assisted Pull-based Architecture for Near-Zero Cost System Auditing · HPCA 2025 Auditing Frameworks Need Resource Isolation: A Systematic Study on the Super Producer Threat to System Auditing and Its Mitigation · USENIX Security Symposium 2023 |
Memory systems › cache management › storage caching
page cache |
1.0 | 1 | 2026 | Accelerating Model Loading in LLM Inference by Programmable Page Cache · FAST 2026 |
Interconnection networks and networks-on-chip
remote direct memory access |
1.0 | 1 | 2026 | Practical and Scalable RDMA Connection Sharing for HPC Workload · EuroSys 2026 |
Operating systems › resource management
memory management |
0.9 | 1 | 2025 | How to Copy Memory? Coordinated Asynchronous Copy as a First-Class OS Service · SOSP 2025 |
Operating systems › operating system interface
system call |
0.9 | 1 | 2025 | How to Copy Memory? Coordinated Asynchronous Copy as a First-Class OS Service · SOSP 2025 |
Operating systems
system services |
0.9 | 1 | 2025 | How to Copy Memory? Coordinated Asynchronous Copy as a First-Class OS Service · SOSP 2025 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.9 | 1 | 2025 | A-Tune-Online: Efficient and QoS-Aware Online Configuration Tuning for Dynamic Workloads · ICDE 2025 |
Storage systems › i/o optimization
collective i/o |
0.9 | 1 | 2025 | FlacIO: Flat and Collective I/O for Container Image Service · FAST 2025 |
Storage systems › i/o architecture › i/o subsystem
i/o management |
0.9 | 1 | 2025 | FlacIO: Flat and Collective I/O for Container Image Service · FAST 2025 |
Cloud and datacenter computing › configuration tuning
online tuning |
0.9 | 1 | 2025 | A-Tune-Online: Efficient and QoS-Aware Online Configuration Tuning for Dynamic Workloads · ICDE 2025 |
Embedded and real-time systems
real-time scheduling |
0.9 | 1 | 2025 | Predictable and Secure System Auditing for Real-Time Systems · RTSS 2025 |
Embedded and real-time systems
real-time security |
0.9 | 1 | 2025 | Predictable and Secure System Auditing for Real-Time Systems · RTSS 2025 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis |
0.9 | 1 | 2025 | Predictable and Secure System Auditing for Real-Time Systems · RTSS 2025 |
Performance modeling and evaluation
workload characterization |
0.9 | 1 | 2025 | A-Tune-Online: Efficient and QoS-Aware Online Configuration Tuning for Dynamic Workloads · ICDE 2025 |
Cryptographic protocols and secure computation › secure outsourcing
inference outsourcing |
0.8 | 1 | 2024 | Toward Private, Trusted, and Fine-Grained Inference Cloud Outsourcing with on-Device Obfuscation and Verification · ICNP 2024 |
Operating systems › resource management › storage management
file systems |
0.8 | 1 | 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management · FAST 2024 |
Operating systems › resource management › storage management › file systems
file system optimization |
0.8 | 1 | 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management · FAST 2024 |
Memory systems › cache
DRAM cache |
0.8 | 1 | 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management · FAST 2024 |
Memory systems
hybrid memory |
0.8 | 1 | 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management · FAST 2024 |
Embedded and real-time systems
real-time operating systems |
0.8 | 1 | 2024 | Interference-free Operating System: A 6 Years' Experience in Mitigating Cross-Core Interference in Linux · RTSS 2024 |
Cloud and datacenter computing › multi-tenancy
multi-tenant edge cloud |
0.4 | 1 | 2020 | Fine-Grained Isolation for Scalable, Dynamic, Multi-tenant Edge Clouds · USENIX ATC 2020 |
Software-defined and programmable networks
network function virtualization |
0.3 | 1 | 2018 | Microboxes: high performance NFV with customizable, asynchronous TCP stacks and dynamic subscriptions · SIGCOMM 2018 |
Software-defined and programmable networks › network function virtualization
service function chaining |
0.3 | 1 | 2018 | Microboxes: high performance NFV with customizable, asynchronous TCP stacks and dynamic subscriptions · SIGCOMM 2018 |
Natural language and speech › Language models and text generation
large language model inference |
0.3 | 1 | 2026 | Accelerating Model Loading in LLM Inference by Programmable Page Cache · FAST 2026 |
Network security › intrusion detection and prevention
intrusion detection |
0.3 | 1 | 2025 | Predictable and Secure System Auditing for Real-Time Systems · RTSS 2025 |
Systems and software security
operating system security |
0.3 | 1 | 2025 | Predictable and Secure System Auditing for Real-Time Systems · RTSS 2025 |
Storage systems › i/o architecture › i/o subsystem
i/o stack |
0.3 | 1 | 2025 | How to Copy Memory? Coordinated Asynchronous Copy as a First-Class OS Service · SOSP 2025 |
Memory systems
virtual memory management |
0.2 | 1 | 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management · FAST 2024 |
Operating systems › system security › operating system security
kernel security |
0.2 | 1 | 2023 | Auditing Frameworks Need Resource Isolation: A Systematic Study on the Super Producer Threat to System Auditing and Its Mitigation · USENIX Security Symposium 2023 |
Transport protocols and congestion control › real-time communication
latency control |
0.2 | 1 | 2022 | Edge-RT: OS Support for Controlled Latency in the Multi-Tenant, Real-Time Edge · RTSS 2022 |
Methods — techniques the papers use, named apart from their topics
threadlet-based architecture · 1.7pull-based log collection · 1.7period selection algorithm · 1.7hardware acceleration · 1.7DPU offload · 1.7control policy · 1.0connection sharing · 1.0warm-start · 0.9page remapping · 0.9lower confidence bound · 0.9bayesian optimization · 0.9verification · 0.8reversible computation · 0.8obfuscation · 0.8publish/subscribe API · 0.3asynchronous TCP stacks · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Practical and Scalable RDMA Connection Sharing for HPC WorkloadabstractRDMA is a fundamental communication infrastructure in high-performance computing (HPC). However, as the number of RDMA connections increases, system performance rapidly declines and memory consumption increases sharply. Previous research demonstrates that sharing RDMA connections among processes is necessary and effective to address the scalability problem. Unfortunately, previous work shares connections in software, thus incurring substantial overhead to each packet operation, and fails to comprehensively explore control policies to achieve superior sharing decisions. Yuejie Wang, Tuo Fang, Biyu Peng, Xin Sun 0027, Chengchao Xu, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu, Yunfei Du 0001, Guyue Liu |
EuroSys | 8 |
| 2026 | Accelerating Model Loading in LLM Inference by Programmable Page Cache
Hongbo Li 0007, Xiaojia Huang, Yongfeng Wang, Hanjun Guo, Yuxin Ren 0001, Ning Jia 0004 |
FAST | 7 |
| 2026 | Bridging the Memory Hotness Gap in Edge Systems with Hotness-Segregated Object AllocationabstractKernel operations in resource-constrained edge systems, such as memory swapping and deduplication, use the access frequency (hotness) of memory pages to guide page placement and reclamation. However, these operations suffer from page-hotness skew: a page may contain a mix of highly accessed and infrequently accessed objects, which causes inaccurate page-level classification, wasted DRAM capacity, and expensive I/O. We attribute this skewness to a cross-layer mismatch: the kernel manages memory at page granularity, whereas user-level allocators place objects without considering access hotness. Ruizhe Huang, Jiahua Wang, Qihang Xu, Peng Jiang 0007, Zhida An, Ding Li 0001, Yao Guo 0001, Xiangqun Chen, Yuxin Ren 0001, Ning Jia 0004 |
LCTES | 9 |
| 2025 | Cost-Efficient Cloud Infrastructure with Hugepage-aware Memory DeduplicationabstractOptimizing memory cost-efficiency is the top demand for many cloud computing scenarios. Memory deduplication and hugepage are both essential techniques for reducing memory cost and improving efficiency. However, the simultaneous use of memory deduplication and hugepages faces a dillema. Existing approaches either split hugepages into small pages to achieve efficient memory deduplication or ignore redundant portions within hugepages to maintain hugepage performance. Ruizhe Huang, Xinyu Wang 0043, Zhida An, Hanwen Lei, Peng Jiang 0007, Ziqi Zhang 0017, Ding Li 0001, Yao Guo 0001, Xiangqun Chen, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu |
SoCC | 12 |
| 2025 | FlacIO: Flat and Collective I/O for Container Image Service
Hongbo Li 0007, Mingrui Liu 0005, Rui Jing, Hanjun Guo, Yuxin Ren 0001, Ning Jia 0004 |
FAST | 8 |
| 2025 | Towards Rack-as-a-Computer in Memory Interconnect Era with Coordinated Operating System SharingabstractEmerging memory interconnect (such as CXL and HCCS) promises rack-scale machine to become a reality, as the interconnect enables load/store accessible memory shared across the entire rack. However, the rack-scale shared memory poses two unique challenges on the operating system, primarily because of synchronization bottleneck and reliability issue. First, hardware cache coherence is not guaranteed, thus existing lock-based approach is ineffective to synchronize cross-node memory access. Second, memory faults significantly increase, and additional interconnect hops and switches expand fault surface and radius. As a result, current systems cannot efficiently leverage in-rack shared memory and instead manage rack resource in a disaggregated way, suffering from unnecessary networking/RDMA transmission overhead and redundant data copies. Yuxin Ren 0001, Mingrui Liu 0005, Hongbo Li 0007, Chang Liao, Xiaojia Huang, Hanjun Guo, Ning Jia 0004 |
HotStorage | 1 |
| 2025 | DPUaudit: DPU-assisted Pull-based Architecture for Near-Zero Cost System AuditingabstractSystem auditing frameworks are crucial for modern data center security, as they record system events to detect intrusions. However, existing software-based auditing frameworks are limited by their high runtime overhead. To address the limitations of software-based frameworks, researchers had proposed a hardware-based auditing framework that offloads log processing to isolated hardware. However, despite using powerful specialized hardware, this approach still suffers from high runtime overhead, which contradicts their efficiency goal. We have identified that the high overhead is due to the pushbased architecture, which involves operating a log sender on the monitored host. Consequently, the existing approach requires heavy software protection mechanisms to secure the log sender, resulting in high runtime overhead.In this paper, we propose a new DPU-assisted pull-based architecture called DPUaudit for hardware-based auditing, which achieves near-zero runtime overhead. Instead of using a log sender, DPUaudit utilizes DPU to actively pull system events from the monitored host. This eliminates the need for heavy mechanisms to handle and safeguard the log sender, achieving highly efficient system auditing. Experimental results show that, on average, DPUaudit only slows down applications on the monitored host by 2.1% for six mainstream data center applications under different workloads, which is at least one order of magnitude smaller than existing approaches, while still ensuring the integrity of audit logs. Peng Jiang 0007, Hanlin Jiang, Ruizhe Huang, Hanwen Lei, Zhineng Zhong, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu, Yao Guo 0001, Xiangqun Chen, Ding Li 0001 |
HPCA | 7 |
| 2025 | A-Tune-Online: Efficient and QoS-Aware Online Configuration Tuning for Dynamic WorkloadsabstractAutomatic configuration tuning of online services with dynamic workloads has attracted increasing interest. Effective online tuning ensures configurations adapt to workload changes over time to maintain optimal online service performance. To be practical, online tuning must satisfy the dynamicity, efficiency, and Quality of Service (QoS) requirements. However, existing online tuning approaches fail to meet these requirements due to the inability to eliminate negative effects from historical observations. In this paper, we propose A-Tune-Online, an online configuration tuning system that tackles dynamic workloads, delivering superior tuning efficiency, and QoS guarantee simultaneously to a wide range of online scenarios. We identify that restarting the optimization based on explicit workload shift detection is necessary and critical to eliminate negative historical observations. First, to invoke optimization restarts appropriately, we design a multi-stage multi-indicator detection strategy based on heuristic rules and configuration replays. Then, to avoid initial efficiency drop after re-optimization, A-Tune-Online utilizes a similarity-based dual warm start scheme that transfers knowledge from similar historical workloads effectively. Finally, to prevent transient performance degradation from violating QoS guarantee after optimization restart, we leverage lower confidence bound to construct a safety region where each configuration is expected to perform better than the QoS requirement. Empirical study on five tuning scenarios showcases the superiority of A-Tune-Online compared with state-of-art tuning systems. A-Tune-Online achieves an average speedup of 2.90x and 1.72x compared with OnlineTune and DDPG+, respectively. We provide a version of our system in https://github.com/PKU-DAIR/A-Tune-Online. Yu Shen 0003, Beicheng Xu, Yupeng Lu, Huaijun Jiang, Zhipeng Xie, Senbo Fu, Nan Zhang 0004, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu, Bin Cui 0001 |
ICDE | 9 |
| 2025 | Predictable and Secure System Auditing for Real-Time SystemsabstractSystem auditing frameworks are essential for operating system security as they record system events to support intrusion detection, compliance verification and attack reconstruction. However, existing auditing frameworks fail to meet the stringent requirements of real-time systems, which demand security, predictability, and efficiency. Though current solutions are optimized for security or performance, they do not focus on bounding the worst-case execution time (WCET) and incorporating into response-time analysis (RTA). This paper presents RT-NODROP, a secure and predictable auditing framework tailored for real-time systems. RT-NODROP employs a lightweight threadlet-based architecture to isolate audit events processing, periodically invoking threadlets to simultaneously bound WCET and event residence time. By integrating with real-time schedule, RT-NODROP ensures no event dropping, system efficiency, and predictability. We further develop an overhead-aware RTA and a period selection algorithm to balance security, performance, and schedulability. The evaluations demonstrate that RT-NODROP is superior over state-of-the-art frameworks (Sysdig, OMNILOG, Ellipsis), improving schedulability by$\mathbf{8 0. 1 1 \%, ~} \mathbf{1 1 7. 9 \%}$and$\mathbf{5 1. 0 5 \%}$, respectively. For the latency-intensive application Redis, RT-NODROP achieves up to$\mathbf{7 5. 1 \%}(\mathbf{1 3 8. 8 6 \%}, \mathbf{3 2 4. 6 \%})$higher throughput and$\mathbf{2. 1 9} \times$(3.07x, 5.02x) lower 99.9th percentile tail latency than Sysdig (OMNILOG, Ellipsis) while maintaining a minimum event residence time around 10 ms without event dropping. Peng Jiang 0007, Fanhang Hu, Ruizhe Huang, Shuomin Xue, Zhaomeng Deng, Yuxin Ren 0001, Ning Jia 0004, Yao Guo 0001, Xiangqun Chen, Ding Li 0001 |
RTSS | 6 |
| 2025 | How to Copy Memory? Coordinated Asynchronous Copy as a First-Class OS ServiceabstractIn modern systems, memory copy remains a critical performance bottleneck across various scenarios, playing a pervasive role in system-wide execution such as syscalls, IPC, and user-mode applications. Numerous efforts have aimed at optimizing copy performance, including zero-copy with page remapping and hardware-accelerated copy. However, they typically target specific use cases, such as Linux zero-copy send() for messages of ≥10KB. This paper argues for copy as a first-class OS service, offering three key benefits: (1) with the asynchronous copy abstraction provided by the service, applications can overlap their execution with copy; (2) the service can effectively utilize hardware capabilities to enhance copy performance; (3) the service's global view of copies further enables holistic optimization. To this end, we introduce Copier, a new OS service of coordinated asynchronous copy, to serve both user-mode applications and OS services. We build Copier-Linux to demonstrate Copier's ability to improve performance for diverse use cases, including Redis, Protobuf, network stack, proxy, etc. Evaluations show that Copier achieves up to a 1.8 × speedup for real-world applications like Redis and a 1.6 × improvement over zIO, the state-of-the-art in optimizing copy efficiency. To further facilitate adoption, we develop a toolchain to ease the use of Copier. We also integrate Copier into a commercial smartphone OS (HarmonyOS 5.0), achieving promising results. Jingkai He, Yunpeng Dong, Dong Du 0003, Mo Zou, Zhitai Yu, Yuxin Ren 0001, Ning Jia 0004, Yubin Xia, Haibo Chen 0001 |
SOSP | 6 |
| 2024 | Optimizing File Systems on Heterogeneous Memory by Integrating DRAM Cache with Virtual Memory Management
Yuxin Ren 0001, Mingrui Liu 0005, Hongbo Li 0007, Hanjun Guo, Xie Miao, Xinwei Hu, Haibo Chen 0001 |
FAST | 2 |
| 2024 | Toward Private, Trusted, and Fine-Grained Inference Cloud Outsourcing with on-Device Obfuscation and VerificationabstractMore and more AI-enabled applications are deployed on numerous devices, which rely on cloud platforms to provide complicated AI models and execution. The untrusted cloud environment raises serious security concerns about user data privacy and remote computation integrity. However, existing approaches rely on expensive cryptographic or hardware methods which are rarely adopted by the cloud. This paper proposes a fine-grained outsourcing strategy that only outsources composite reversible computation inside inference tasks to the cloud. Composite reversible computation allows us to convert the results calculated using obfuscated data back to actual results. The cloud is not required to be trusted, and we employ obfuscation and verification at the device to guarantee secure and accurate inference execution. Thanks to the reversibility of the computation, processing on the obfuscated data does not lose model accuracy and the reversed results allow the device to verify the computation quality. We conduct a feasibility analysis and the preliminary result shows the on-device obfuscation and verification still have performance benefits in the case of fine-grained outsourced computation. Haili Bai, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu |
ICNP | 4 |
| 2024 | Interference-free Operating System: A 6 Years' Experience in Mitigating Cross-Core Interference in LinuxabstractReal-time operating systems employ spatial and temporal isolation to guarantee predictability and schedulability of real-time systems on multi-core processors. Any unbounded and uncontrolled cross-core performance interference poses a significant threat to system time safety. However, the current Linux kernel has a number of interference issues and represents a primary source of interference. Unfortunately, existing research does not systematically and deeply explore the cross-core performance interference issue within the OS itself. This paper presents our industry practice for mitigating crosscore performance interference in Linux over the past 6 years. We have fixed dozens of interference issues in different Linux subsystems. Compared to the version without our improvements, our enhancements reduce the worst-case jitter by a factor of 8.7, resulting in a maximum $11.5 x$ improvement over system schedulability. For the worst-case latency in the Core Flight System and the Robot Operating System 2, we achieve a 1.6x and $1.64 x$ reduction over RT-Linux. Based on our development experience, we summarize the lessons we learned and offer our suggestions to system developers for systematically eliminating cross-core interference from the following aspects: task management, resource management, and concurrency management. Most of our modifications have been merged into Linux upstream and released in commercial distributions. Zhaomeng Deng, Ziqi Zhang 0017, Ding Li 0001, Yao Guo 0001, Yunfeng Ye, Yuxin Ren 0001, Ning Jia 0004, Xinwei Hu |
RTSS | 6 |
| 2023 | Auditing Frameworks Need Resource Isolation: A Systematic Study on the Super Producer Threat to System Auditing and Its Mitigation
Peng Jiang 0007, Ruizhe Huang, Ding Li 0001, Yao Guo 0001, Xiangqun Chen, Jianhai Luan, Yuxin Ren 0001, Xinwei Hu |
USENIX Security Symposium | 7 |
| 2022 | From Dynamic Loading to Extensible Transformation: An Infrastructure for Dynamic Library Transformation
Yuxin Ren 0001, Jianhai Luan, Yunfeng Ye, Shiyuan Hu, Wenqin Zheng, Wenfeng Zhang, Xinwei Hu |
OSDI | 1 |
| 2022 | Edge-RT: OS Support for Controlled Latency in the Multi-Tenant, Real-Time EdgeabstractEmbedded and real-time devices in many domains are increasingly dependent on network connectivity. The ability to offload computations encourages Cost, Size, Weight and Power (C-SWaP) optimizations, while coordination over the network effectively enables systems to sense the environment beyond their own local sensors, and to collaborate globally. The promise is significant: Autonomous Vehicles (AVs) coordinating with each other through infrastructure, factories aggregating data for global optimization, and power-constrained devices leveraging offloaded inference tasks. Low-latency wireless (e.g., 5G) technologies paired with the edge cloud, are further enabling these trends. Unfortunately, computation at the edge poses significant challenges due to the challenging combination of limited resources, required high performance, security due to multi-tenancy, and real-time latency. This paper introduces Edge-RT, a set of OS extensions for the edge designed to meet the end-to-end (packet reception to transmission) deadlines across chains of computations. It supports strong security by executing a chain per-client device, thus isolating tenant and device computations. Despite a practical focus on deadlines and strong isolation, it maintains high system efficiency. To do so, Edge-RT focuses on per-packet deadlines inherited by the computations that operate on it. It introduces mechanisms to avoid per-packet system overheads, while trading only bounded impacts on predictable scheduling. Results show that compared to Linux and EdgeOS, Edge-RT can both maintain higher throughput and meet significantly more deadlines both for systems with bimodal workloads with utilization above 60%, in the presence of malicious tasks, and as the system scales up in clients. Wenyuan Shao, Bite Ye, Huachuan Wang, Gabriel Parmer, Yuxin Ren 0001 |
RTSS | 5 |
| 2022 | Sharing non-cache-coherent memory with bounded incoherenceabstractSummary Cache coherence in modern computer architectures enables easier programming by sharing data across multiple processors. Unfortunately, it can also limit scalability due to cache coherency traffic initiated by competing memory accesses. Rack‐scale systems introduce shared memory across a whole rack, but without inter‐node cache coherence. This poses memory management and concurrency control challenges for applications that must explicitly manage cache‐lines. To fully utilize rack‐scale systems for low‐latency and scalable computation, applications need to maintain cached memory accesses in spite of non‐coherency. This paper introduces Bounded Incoherence, a memory consistency model that enables cached access to shared data‐structures in non‐cache‐coherency memory. It ensures that updates to memory on one node are visible within at most a bounded amount of time on all other nodes. We evaluate this memory model on modified PowerGraph graph processing framework, and boost its performance by 30% with eight sockets by enabling cached‐access to data‐structures. Yuxin Ren 0001, Gabriel Parmer, Dejan S. Milojicic |
Concurr. Comput. Pract. Exp. | 1 |
| 2020 | Fine-Grained Isolation for Scalable, Dynamic, Multi-tenant Edge Clouds
Yuxin Ren 0001, Guyue Liu, Vlad Nitu, Wenyuan Shao, Riley Kennedy, Gabriel Parmer, Timothy Wood 0001, Alain Tchana |
USENIX ATC | 1 |
| 2019 | Scalable Data-structures with Hierarchical, Distributed DelegationabstractScaling data-structures up to the increasing number of cores provided by modern systems is challenging. The quest for scalability is complicated by the non-uniform memory accesses (NUMA) of multi-socket machines that often prohibit the effective use of data-structures that span memory localities. Conventional shared memory data-structures using efficient non-blocking or lock-based implementations inevitably suffer from cache-coherency overheads, and non-local memory accesses between sockets. Multi-socket systems are common in cloud hardware, and many products are pushing shared memory systems to greater scales, thus making the ability to scale data-structures all the more pressing. Yuxin Ren 0001, Gabriel Parmer |
Middleware | 1 |
| 2018 | Predictable Virtualization on Memory Protection Unit-Based MicrocontrollersabstractWith the increasing penetration of embedded systems into the consumer market there is a pressure to have all of inexpensiveness, predictability, reliability, and security. As these systems are often attached to networks and execute complex code from varying sources, reliability and security become essential. To maintain low price and small power budgets, many systems use small microcontrollers with limited memory (on the order of 128KB of SRAM). Unfortunately, the isolation and protection facilities of these systems are often lackluster, making a principled treatment of reliability and security difficult. This paper details a system that provides isolation along the three dimensions of CPU, memory, and I/O on small microcontrollers. A key challenge is providing a effective means of harnessing the limited hardware memory protection facilities of microcontrollers. This is achieved through a combination of a static analysis to make the most of limited hardware protection facilities, and a run-time based on our Composite OS. On this foundation, we build a virtualization infrastructure to execute multiple embedded real-time operating systems predictably. We show that VMs based on FreeRTOS achieve reasonable efficiency and predictability, while easily enabling scaling up to 8 VMs in 512 KB SRAM. Runyu Pan, Gregor Peach, Yuxin Ren 0001, Gabriel Parmer |
RTAS | 3 |
| 2018 | Scalable Memory Reclamation for Multi-Core, Real-Time SystemsabstractA core challenge in best utilizing an increasing number of cores in real-time systems is addressing the problem of efficient and predictable resource sharing. Traditional mechanisms for mutual exclusion, such as locks, limit parallelism due to serialized resource access. Relaxing mutual exclusion, reader-writer locks enable selective parallelism for a subset of accesses, but can suffer from increased implementation overheads. In all such implementations, the costs of cache-coherency alone can be prohibitive for an increasing number of cores. This paper investigates the use of techniques such as Read-Copy Update (RCU) to enable truly parallel access to data-structures. Such techniques optimize for data-structure read-paths, and can completely avoid stores to shared structures, thus avoiding cache-coherency overheads. We show that existing implementations of preemptive RCU aren't designed to provide real-time latencies, and require a potentially unbounded amount of dynamically allocated memory. Thus, we introduce two new implementations that are both predictable and efficient, and a matching analysis that establishes bounds on memory consumption. We additionally provide a schedulability analysis that demonstrates the effectiveness of scalable read-side operations, achieving consistently higher schedulability than existing techniques. We further apply the analysis to provide admission control for a soft real-time application to both achieve higher throughput than existing approaches (up to 40% higher) while limiting 99th percentile read-path latencies (4x lower than existing techniques). Yuxin Ren 0001, Guyue Liu, Gabriel Parmer, Björn B. Brandenburg |
RTAS | 1 |
| 2018 | Microboxes: high performance NFV with customizable, asynchronous TCP stacks and dynamic subscriptionsabstractExisting network service chaining frameworks are based on a "packet-centric" model where each NF in a chain is given every packet for processing. This approach becomes both inefficient and inconvenient for more complex network functions that operate at higher levels of the protocol stack. We propose Microboxes, a novel service chaining abstraction designed to support transport- and application-layer middle-boxes, or even end-system like services. Simply including a TCP stack in an NFV platform is insufficient because there is a wide spectrum of middlebox types-from NFs requiring only simple TCP bytestream reconstruction to full endpoint termination. By exposing a publish/subscribe-based API for NFs to access packets or protocol events as needed, Microboxes eliminates redundant processing across a chain and enables a modular design. Our implementation on a DPDK-based NFV framework can double throughput by consolidating stack operations and provide a 51% throughput gain by customizing TCP processing to the appropriate level. Guyue Liu, Yuxin Ren 0001, Mykola Yurchenko, K. K. Ramakrishnan, Timothy Wood 0001 |
SIGCOMM | 2 |
| 2016 | CBufs: efficient, system-wide memory management and sharingabstractModern systems are composed of many different protection domains separating privilege levels, subsystems, users, clients, and software of differing levels of assurance. System-wide memory management must consider not only allocation to single processes, but also efficient sharing of data across protection domains, and the allocation of memory based on the performance of applications that span multiple protection domains. This paper introduces the CBuf system for the global management of virtual and physical memory, including zero-copy sharing between protection domains. We present the design and implementation of both garbage collection techniques to enable efficient sharing, and policies that balance memory between protection domains specifically to satisfy system and application constraints such as quality of service. We show that a CBuf-enabled webserver achieves over a factor of 2.5 throughput speedup while using less processing time than Apache on Linux, and that the system can intentionally control system throughput through intelligent memory allocation. Yuxin Ren 0001, Gabriel Parmer, Teo Georgiev, Gedare Bloom |
ISMM | 1 |
| 2016 | NetAlytics: Cloud-Scale Application Performance Monitoring with SDN and NFV
Guyue Liu, Michael Trotter, Yuxin Ren 0001, Timothy Wood 0001 |
Middleware | 3 |
| 2015 | SPeCK: a kernel for scalable predictabilityabstractMulti- and many-core systems are increasingly prevalent in embedded systems. Additionally, isolation requirements between different partitions and criticalities are gaining in importance. This difficult combination is not well addressed by current software systems. Parallel systems require consistency guarantees on shared data-structures often provided by locks that use predictable resource sharing protocols. However, as the number of cores increase, even a single shared cache-line (e.g. for the lock) can cause significant interference. In this paper, we present a clean-slate design of the SPeCK kernel, the next generation of our COMPOSITE OS, that attempts to provide a strong version of scalable predictability - where predictability bounds made on a single core, remain constant with an increase in cores. Results show that, despite using a non-preemptive kernel, it has strong scalable predictability, low average-case overheads, and demonstrates better response-times than a state-of-the-art preemptive system. Yuxin Ren 0001, Matt Scaperoth, Gabriel Parmer |
RTAS | 2 |