Demo Data from EDBT 2026 / reviewers in the wild / expert
Licheng Chen
dblp:71/9707
· DBLP profile ↗
13ranked-venue papers
5as first author
0since 2021 · last 2017
0009-0007-8522-6277ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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
3 papers |
Memory systems · 56% Performance modeling and evaluation · 29% Cloud and datacenter computing · 14% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 50% Program analysis · 50% | |
| Human-computer interaction and pervasive computing
1 paper |
Ubiquitous computing and smart environments · 100% |
Topics — the 9 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache |
0.2 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Memory systems › cache design
cache indexing |
0.2 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Performance modeling and evaluation
memory access traces |
0.2 | 1 | 2014 | HMTT: A hybrid hardware/software tracing system for bridging the DRAM access trace's semantic gap · ACM Trans. Archit. Code Optim. 2014 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2014 | HMTT: A hybrid hardware/software tracing system for bridging the DRAM access trace's semantic gap · ACM Trans. Archit. Code Optim. 2014 |
Operating systems › resource management
memory management |
0.1 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Program analysis › dynamic analysis
profiling |
0.1 | 1 | 2014 | HMTT: A hybrid hardware/software tracing system for bridging the DRAM access trace's semantic gap · ACM Trans. Archit. Code Optim. 2014 |
Memory systems › virtual memory management
page coloring |
0.1 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.1 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Memory systems › memory management
virtual memory |
0.1 | 1 | 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring Optimizations · DAC 2014 |
Methods — techniques the papers use, named apart from their topics
hardware snooping · 0.4event encoding · 0.4address space indirection · 0.4OSGi · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A survey of memory deduplication approaches for intelligent urban computing
Chenggang Yan 0001, Bingtao Liu, Licheng Chen |
Mach. Vis. Appl. | 4 |
| 2014 | A Swap-based Cache Set Index Scheme to Leverage both Superpage and Page Coloring OptimizationsabstractWe propose a novel cache set index scheme called SWAP (swap-based cache set index). SWAP introduces a pseudo-physical address space that is used by the operating system. The real physical address used for cache and main memory access is obtained by simply swapping some of superpage number bits with cache set index bits from the pseudo-physical address. By adding a level of indirection to the physical memory management, we simultaneously support both page coloring and superpage optimizations. These work together to improve TLB and shared LLC performance with negligible cost. Our results show that SWAP can improve performance by an average of 15.1% (by up to 25.2%) compared to 7.34% and 8.26% for superpage and page coloring, respectively. Zehan Cui, Licheng Chen, Yungang Bao, Mingyu Chen 0001 |
DAC | 2 |
| 2014 | Achieving efficient packet-based memory system by exploiting correlation of memory requestsabstractPacket-based interface is a trend for future memory system to alleviate memory capacity and bandwidth bottlenecks. On the other hand fine-grained memory access has been proven to efficiently reduce memory power. However leveraging both these two technologies will result in high packet overhead, because previous implementations of packet-based interface all adopt a simple design that a single packet is dedicated to a single request (SPSR). In this paper, we propose three optimizations to overcome the problem by exploiting correlations of memory requests. First, we propose a novel single packet multiple requests (SPMR) interface that encapsulates multiple requests into a packet to share packet header and tail. Second, we propose an adaptive address compression mechanism within a packet by adopting a base-difference algorithm. Third, we propose a mechanism to merge multiple memory requests with continuous access addresses into a single request before packing. By this way, the granularity constraint of cache line size is broken to enable efficiently row buffer scheduling. The experimental results show that, for certain memory-intensive workloads, the optimizations can effectively reduce packet overhead by about 53.9% and improve system performance by about 63.6% in average. Tianyue Lu, Licheng Chen, Mingyu Chen 0001 |
DATE | 2 |
| 2014 | CMD: classification-based memory deduplication through page access characteristicsabstractLimited main memory size is considered as one of the major bottlenecks in virtualization environments. Content-Based Page Sharing (CBPS) is an efficient memory deduplication technique to reduce server memory requirements, in which pages with same content are detected and shared into a single copy. As the widely used implementation of CBPS, Kernel Samepage Merging (KSM) maintains the whole memory pages into two global comparison trees (a stable tree and an unstable tree). To detect page sharing opportunities, each tracked page needs to be compared with pages already in these two large global trees. However since the vast majority of compared pages have different content with it, that will induce massive futility comparisons and thus heavy overhead. Licheng Chen, Zehan Cui, Mingyu Chen 0001, Haiyang Pan, Yungang Bao |
VEE | 1 |
| 2014 | An OSGi-based flexible and adaptive pervasive cloud infrastructure
Weishan Zhang, Licheng Chen, Xin Liu 0022, Qinghua Lu 0001, Peiying Zhang 0001, Su Yang 0001 |
Sci. China Inf. Sci. | 2 |
| 2014 | MIMS: Towards a Message Interface Based Memory System
Licheng Chen, Mingyu Chen 0001, Yuan Ruan, Yongbing Huang, Zehan Cui, Tianyue Lu, Yungang Bao |
J. Comput. Sci. Technol. | 1 |
| 2014 | HMTT: A hybrid hardware/software tracing system for bridging the DRAM access trace's semantic gapabstractDRAM access traces (i.e., off-chip memory references) can be extremely valuable for the design of memory subsystems and performance tuning of software. Hardware snooping on the off-chip memory interface is an effective and nonintrusive approach to monitoring and collecting real-life DRAM accesses. However, compared with software-based approaches, hardware snooping approaches typically lack semantic information, such as process/function/object identifiers, virtual addresses, and lock contexts, that is essential to the complete understanding of the systems and software under investigation. In this article, we propose a hybrid hardware/software mechanism that is able to collect off-chip memory reference traces with semantic information. We have designed and implemented a prototype system called HMTT (Hybrid Memory Trace Tool), which uses a custom-made DIMM connector to collect off-chip memory references and a high-level event-encoding scheme to correlate semantic information with memory references. In addition to providing complete, undistorted DRAM access traces, the proposed system is also able to perform various types of low-overhead profiling, such as object-relative accesses and multithread lock accesses. Yongbing Huang, Licheng Chen, Zehan Cui, Yuan Ruan, Yungang Bao, Mingyu Chen 0001, Ninghui Sun |
ACM Trans. Archit. Code Optim. | 2 |
| 2013 | Scattered superpage: A case for bridging the gap between superpage and page coloringabstractSuperpage and page coloring are two important practical techniques to improve the performance of Translation Lookaside Buffers (TLBs) and shared Last Level Cache (LLC) respectively. However, there exists a gap between these two techniques in current hardware-architecture design, resulting in the contradiction in adopting these two optimizations simultaneously: a superpage requires hundreds of contiguous (e.g. a power of two) base pages in both virtual and physical memory, which would compulsorily occupy all available page colors (or cache sets), thus making page coloring failed to work. This is because most contemporary architecture adopts the design with cache set indexes placed in the least significant part of block address. In this paper, we propose a lightweight approach named Scattered Superpage to bridge this gap. Scattered Superpage decouples a superpage from the limitation of occupying multiple contiguous physical base pages. A superpage is still contiguous in virtual memory, but it is scattered mapping into multiple physical superpages, and it just occupies specified partial page colors in each physical superpage, thus it allows us to configure page color for each superpage. The huge TLB is slightly modified to store page color configuration for each superpage and to calculate target physical address based on this configuration when doing address translation. The experimental results show that the Scattered Superpage can improve system performance by 20.51% and reduce unfairness by 27.77% in our 4-core simulation system (with multi-program memory-intensive workloads). It achieves this by reducing last level cache miss by 17.05% and reducing TLB miss by 86.02% simultaneously. Licheng Chen, Zehan Cui, Yongbing Huang, Yungang Bao, Mingyu Chen 0001 |
ICCD | 1 |
| 2012 | HaLock: hardware-assisted lock contention detection in multithreaded applicationsabstractMultithreaded programming relies on locks to ensure the consistency of shared data. Lock contention is the main reason of low parallel efficiency and poor scalability of multithreaded programs. Lock profiling is the primary approach to detect lock contention. Prior lock profiling tools are able to track lock behaviors but directly store profiling data into local memory regardless of the memory interference on targeted programs. Yongbing Huang, Zehan Cui, Licheng Chen, Yungang Bao, Mingyu Chen 0001 |
PACT | 3 |
| 2012 | Evaluation and Optimization of Breadth-First Search on NUMA ClusterabstractGraph is widely used in many areas. Breadth-First Search (BFS), a key subroutine for many graph analysis algorithms, has become the primary benchmark for Graph500 ranking. Due to the high communication cost of BFS, multi-socket nodes with large memory capacity (NUMA) are supposed to reduce network pressure. However, the longer latency to remote memory may cause problem if not treated well. In this work, we first demonstrate that simply spawning and binding one MPI process for each socket can achieve the best performance for MPI/OpenMP hybrid programmed BFS algorithm, resulting in 1.53X of performance on 16 nodes. Nevertheless, we notice that one MPI process per socket may exacerbate the communication cost. We propose to share some communication data structure among the processes inside the same node, to eliminate most of the intra-node communication. To fully utilize the network bandwidth, we make all the processes in a node to perform communication simultaneously. We further adjust the granularity of a key bitmap for better cache locality to speed up the computation. With all the optimizations for NUMA, communication and computation together, 2.44X of performance is achieved on 16 nodes, which is 39.2 Billion Traversed Edges per Second for an R-MAT graph of scale 32 (4 billion vertices and 64 billion edges). Zehan Cui, Licheng Chen, Mingyu Chen 0001, Yungang Bao, Yongbing Huang, Huiwei Lv |
CLUSTER | 2 |
| 2012 | A lightweight hybrid hardware/software approach for object-relative memory profilingabstractMemory profiling is the process of collecting memory address traces during the execution of a program, then analyzing and characterizing the memory behavior of the program offline. With the trend that there will be more and more cores integrated in a processor chip, the “Memory Wall” problem will become more serious in the chip multiprocessor (CMP) system. Thus accurate and effective memory profiling is becoming one of the keys to identify the source of memory system bottlenecks. A large body of work has been contributed to memory profiling, however, most adopts instrumentation, simulator which suffers heavy overhead, or hardware performance counter which is lack of detail trace information. Furthermore, correlating the raw memory address traces with object-relative information allows us to separate regular pattern for certain object from the irregular mixed, thus helps the optimization. In this paper, we propose a lightweight hybrid hardware/software approach for object-relative memory profiling. We monitor physical memory addresses through hardware snooping with negligible overhead; meanwhile we dump Linux kernel page tables of processes, as well as object-relative memory allocation information. Our approach supports not only to collect applications' full memory traces with detail object relative information, but also to identify hardware-generated memory accesses such as page memory walks due to TLB miss at object level. The experimental results on real system show that our approach is highly accurate (the largest error is 2.04%) and low overhead (the average overhead is 1.60%). Furthermore, we profile two multi-thread applications in detail, and successfully identity hot TLB-miss objects. With object-targeted optimization, we can improve applications' performance by nearly 6.86%. Licheng Chen, Zehan Cui, Yungang Bao, Mingyu Chen 0001, Yongbing Huang, Guangming Tan |
ISPASS | 1 |
| 2011 | Parallel deblocking filter for H.264/AVC implemented on Tile64 platformabstractFor the purpose of accelerating deblocking filter, which accounts for a significant percentage of H.264/AVC decoding time, some researchers use multi-core platforms to achieve the required performance. We study the problem under the context of many-core systems. Parallelization of deblocking filter on many-core platform is challenging not only because deblocking filter has complicated data dependencies which provides insufficient parallelism for so many cores but also because parallelization may have significant synchronization overhead. We present a new method to exploit the implicit parallelism and reduce the synchronization overhead. We apply our implementation to the deblocking filter of the H.264/AVC reference software JM15.1 on Tile64 platform. The proposed method achieves up to 817%, 604% and 532% speedup for CIF, SD and HD videos compared to the well-known wavefront method using 62 cores, respectively. Chenggang Yan 0001, Yongdong Zhang 0001, Yike Ma, Licheng Chen, Lingjun Fan, Yasong Zheng |
ICME | 5 |
| 2011 | Poster: revisiting virtual channel memory for performance and fairness on multi-core architectureabstractIn modern multi-core chip architecture, the DRAM system is shared by more and more cores and high bandwidth I/O devices. This trend would make the problem of request contention and un-fairness more serious. Previous research focused on memory sche-duling mechanisms to efficiently and fairly serve memory requests generated by multiple cores. However, the performance is mod-erately improved due to the limited bank-level parallelism in preva-lent DRAM chips. Based on the observation that virtual channel memory (VCM) provides more opportunities for exploiting MLP because it has more channel buffers than banks in conventional DRAM chip, we evaluate VCM technology as an alternative to DRAM for addressing the issues of contention, unfairness and MLP. In this work we implement VCM and leverage the state of art scheduling mechanism on a multi-core architecture. The experi-mental results show that (i) VCM with 32 channels improves ho-mogeneous workloads' IPC by 2.08X on a 16-core system compared to the system with conventional DRAM chips, causing extra area cost by 0.5%, and dynamic and background power pe-nalties by only 5.8% and 0.03% respectively. (ii) For heterogene-ous workloads, VCM significantly reduces unfairness by 82.0% as well as improves the workloads' performance by 1.86X in term of system throughput. Licheng Chen, Yongbing Huang, Yungang Bao, Onur Mutlu, Guangming Tan, Mingyu Chen 0001 |
ICS | 1 |