Yechen Li

dblp:117/4452 · DBLP profile ↗
← Back
7ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 4Artificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1Applied, 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
2 papers
Memory systems · 70% Distributed systems · 23% Processor architecture and microarchitecture · 7%
Databases, data mining, and information retrieval
1 paper
Data mining · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Smart cities and intelligent transportation · 100%

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

TopicWeightPapersLastEvidence papers
Data mining › predictive modeling
classification
0.412019
Hard to Park?: Estimating Parking Difficulty at Scale · KDD 2019
Distributed systems › resource sharing
application co-location
0.312017
Optimal Symbiosis and Fair Scheduling in Shared Cache · IEEE Trans. Parallel Distributed Syst. 2017
Memory systems › cache management
cache interference
0.312017
Optimal Symbiosis and Fair Scheduling in Shared Cache · IEEE Trans. Parallel Distributed Syst. 2017
Memory systems
cache management
0.312017
Optimal Symbiosis and Fair Scheduling in Shared Cache · IEEE Trans. Parallel Distributed Syst. 2017
Memory systems › memory management
memory allocation
0.212015
LAMA: Optimized Locality-aware Memory Allocation for Key-value Cache · USENIX ATC 2015
Processor architecture and microarchitecture
chip multiprocessor
0.112017
Optimal Symbiosis and Fair Scheduling in Shared Cache · IEEE Trans. Parallel Distributed Syst. 2017
Memory systems › cache
key-value cache
0.112015
LAMA: Optimized Locality-aware Memory Allocation for Key-value Cache · USENIX ATC 2015

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

model architecture comparison · 0.8feature engineering · 0.8sampling · 0.3optimization theory · 0.3locality analysis · 0.3
YearPublicationVenuePosition
2019 Hard to Park?: Estimating Parking Difficulty at Scale
abstract
In this paper we consider the problem of estimating the difficulty of parking at a particular time and place; this problem is a critical sub-component for any system providing parking assistance to users. We describe an approach to this problem that is currently in production in Google Maps, providing inferences in cities across the world. We present a wide range of features intended to capture different aspects of parking difficulty and study their effectiveness both alone and in combination. We also evaluate various model architectures for the prediction problem. Finally, we present challenges faced in estimating parking difficulty in different regions of the world, and the approaches we have taken to address them.
Neha Arora 0001, James Cook, Ravi Kumar 0001, Yechen Li, Huai-Jen Liang, Andrew Tomkins, Iveel Tsogsuren
KDD5
2017 Optimal Symbiosis and Fair Scheduling in Shared Cache
abstract
On multi-core processors, applications are run sharing the cache. This paper presents optimization theory to co-locate applications to minimize cache interference and maximize performance. The theory precisely specifies MRC-based composition, optimization, and correctness conditions. The paper also presents a new technique called footprint symbiosis to obtain the best shared cache performance underfair CPU allocation as well as a new sampling technique which reduces the cost of locality analysis. When sampling and optimization are combined, the paper shows that it takes less than 0.1 second analysis per program to obtain a co-run that is within 1.5 percent of the best possible performance. In an exhaustive evaluation with 12,870 tests, the best prior work improves co-run performance by 56 percent on average. The new optimization improves it by another 29 percent. Without single co-run test, footprint symbiosis is able to choose co-run choices that are just 8 percent slower than the best co-run solutions found with exhaustive testing.
Xiameng Hu, Xiaolin Wang 0001, Yechen Li, Yingwei Luo, Chen Ding 0001, Zhenlin Wang 0003
IEEE Trans. Parallel Distributed Syst.3
2015 Optimal Footprint Symbiosis in Shared Cache
abstract
On multicore processors, applications are run sharing the cache. This paper presents online optimization to collocate applications to minimize cache interference to maximize performance. The paper formulates the optimization problem and solution, presents a new sampling technique for locality analysis and evaluates it in an exhaustive test of 12,870 cases. For locality analysis, previous sampling was two orders of magnitude faster than full-trace analysis. The new sampling reduces the cost by another two orders of magnitude. The best prior work improves co-run performance by 56% on average. The new optimization improves it by another 29%. When sampling and optimization are combined, the paper shows that it takes less than 0.1 second analysis per program to obtain a co-run that is within 1.5% of the best possible performance.
Xiaolin Wang 0001, Yechen Li, Yingwei Luo, Xiameng Hu, Jacob Brock, Chen Ding 0001, Zhenlin Wang 0003
CCGRID2
2015 Optimal Cache Partition-Sharing
abstract
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning, or both. We call the last case partition-sharing. This paper studies partition-sharing as a general solution, and presents a theory an technique for optimizing partition-sharing. We present a theory and a technique to optimize partition sharing. The theory shows that the problem of partition-sharing is reducible to the problem of partitioning. The technique uses dynamic programming to optimize partitioning for overall miss ratio, and for two different kinds of fairness. Finally, the paper evaluates the effect of optimal cache sharing and compares it with conventional solutions for thousands of 4-program co-run groups, with nearly 180 million different ways to share the cache by each co-run group. Optimal partition-sharing is on average 26% better than free-for-all sharing, and 98% better than equal partitioning. We also demonstrate the trade-off between optimal partitioning and fair partitioning.
Jacob Brock, Chencheng Ye 0001, Chen Ding 0001, Yechen Li, Xiaolin Wang 0001, Yingwei Luo
ICPP4
2015 LAMA: Optimized Locality-aware Memory Allocation for Key-value Cache
Xiameng Hu, Xiaolin Wang 0001, Yechen Li, Yingwei Luo, Chen Ding 0001, Song Jiang 0001, Zhenlin Wang 0003
USENIX ATC3
2012 A Dynamic Cache Partitioning Mechanism under Virtualization Environment
abstract
Cache sharing among multiple computing units on chip is common in today's multi-core processors, and a lot of research has focused on the effective management of shared cache. A software management method called page coloring is commonly used to divide the cache among different applications competing for the same cache entries. Both static and dynamic cache partition mechanism have been implemented in operating system or user-space level. However, few efforts have been made under virtualization environments. Our previous work has provided a static cache partition method based on page coloring in Xen, following that, a dynamic cache partition mechanism called Colored Page Migration (CoPaM) is presented in this paper.
Xiaolin Wang 0001, Yechen Li, Yingwei Luo, Xiaoming Li 0001, Zhenlin Wang 0003
TrustCom3
2012 Dynamic cache partitioning based on hot page migration
Xiaolin Wang 0001, Yechen Li, Zhenlin Wang 0003, Yingwei Luo, Xiaoming Li 0001
Frontiers Comput. Sci.3