Demo Data from EDBT 2026 / reviewers in the wild / expert
Lu Lu 0006
dblp:01/2086-6
· DBLP profile ↗
12ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 1 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1 · 1 first-author
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
4 papers |
Parallel and multicore computing · 28% Cloud and datacenter computing · 24% GPUs and heterogeneous computing · 22% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Database system architecture and tuning · 100% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
garbage collection |
0.6 | 2 | 2018 | Deca: A Garbage Collection Optimizer for In-Memory Data Processing · ACM Trans. Comput. Syst. 2018 Lifetime-Based Memory Management for Distributed Data Processing Systems · Proc. VLDB Endow. 2016 |
Database system architecture and tuning
in-memory processing |
0.3 | 1 | 2018 | Deca: A Garbage Collection Optimizer for In-Memory Data Processing · ACM Trans. Comput. Syst. 2018 |
Runtime systems and virtual machines › garbage collection
garbage collection tuning |
0.3 | 1 | 2018 | Deca: A Garbage Collection Optimizer for In-Memory Data Processing · ACM Trans. Comput. Syst. 2018 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.3 | 2 | 2015 | Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015 MR-scope: a real-time tracing tool for MapReduce · HPDC 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2016 | Lifetime-Based Memory Management for Distributed Data Processing Systems · Proc. VLDB Endow. 2016 |
GPUs and heterogeneous computing › GPU graph processing
asynchronous graph processing |
0.2 | 1 | 2015 | Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015 |
GPUs and heterogeneous computing
GPU graph processing |
0.2 | 1 | 2015 | Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015 |
Parallel and multicore computing
graph coloring |
0.2 | 1 | 2015 | Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015 |
Cloud and datacenter computing
job scheduling |
0.2 | 1 | 2015 | Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015 |
Memory systems
memory management |
0.2 | 1 | 2015 | Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2010 | MR-scope: a real-time tracing tool for MapReduce · HPDC 2010 |
Memory systems › cache
in-memory caching |
0.1 | 1 | 2016 | Lifetime-Based Memory Management for Distributed Data Processing Systems · Proc. VLDB Endow. 2016 |
Storage systems › i/o optimization
disk i/o optimization |
0.1 | 1 | 2015 | Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015 |
Distributed systems › observability › distributed monitoring
cluster monitoring |
0.0 | 1 | 2010 | MR-scope: a real-time tracing tool for MapReduce · HPDC 2010 |
Methods — techniques the papers use, named apart from their topics
lifetime-based memory management · 0.7byte array grouping · 0.7user-defined function analysis · 0.5byte array decomposition · 0.5rule-based heuristic · 0.2multithreaded execution · 0.2memory scheduling · 0.2hybrid coloring · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Deca: A Garbage Collection Optimizer for In-Memory Data ProcessingabstractIn-memory caching of intermediate data and active combining of data in shuffle buffers have been shown to be very effective in minimizing the recomputation and I/O cost in big data processing systems such as Spark and Flink. However, it has also been widely reported that these techniques would create a large amount of long-living data objects in the heap. These generated objects may quickly saturate the garbage collector, especially when handling a large dataset, and hence, limit the scalability of the system. To eliminate this problem, we propose a lifetime-based memory management framework, which, by automatically analyzing the user-defined functions and data types, obtains the expected lifetime of the data objects and then allocates and releases memory space accordingly to minimize the garbage collection overhead. In particular, we present Deca,1 a concrete implementation of our proposal on top of Spark, which transparently decomposes and groups objects with similar lifetimes into byte arrays and releases their space altogether when their lifetimes come to an end. When systems are processing very large data, Deca also provides field-oriented memory pages to ensure high compression efficiency. Extensive experimental studies using both synthetic and real datasets show that, in comparing to Spark, Deca is able to (1) reduce the garbage collection time by up to 99.9%, (2) reduce the memory consumption by up to 46.6% and the storage space by 23.4%, (3) achieve 1.2× to 22.7× speedup in terms of execution time in cases without data spilling and 16× to 41.6× speedup in cases with data spilling, and (4) provide similar performance compared to domain-specific systems. Xuanhua Shi, Zhixiang Ke, Yongluan Zhou, Hai Jin 0001, Lu Lu 0006, Ligang He |
ACM Trans. Comput. Syst. | 5 |
| 2016 | Lifetime-Based Memory Management for Distributed Data Processing SystemsabstractIn-memory caching of intermediate data and eager combining of data in shuffle buffers have been shown to be very effective in minimizing the re-computation and I/O cost in distributed data processing systems like Spark and Flink. However, it has also been widely reported that these techniques would create a large amount of long-living data objects in the heap, which may quickly saturate the garbage collector, especially when handling a large dataset, and hence would limit the scalability of the system. To eliminate this problem, we propose a lifetime-based memory management framework, which, by automatically analyzing the user-defined functions and data types, obtains the expected lifetime of the data objects, and then allocates and releases memory space accordingly to minimize the garbage collection overhead. In particular, we present Deca, a concrete implementation of our proposal on top of Spark, which transparently decomposes and groups objects with similar lifetimes into byte arrays and releases their space altogether when their lifetimes come to an end. An extensive experimental study using both synthetic and real datasets shows that, in comparing to Spark, Deca is able to 1) reduce the garbage collection time by up to 99.9%, 2) to achieve up to 22.7x speed up in terms of execution time in cases without data spilling and 41.6x speedup in cases with data spilling, and 3) to consume up to 46.6% less memory. Lu Lu 0006, Xuanhua Shi, Yongluan Zhou, Hai Jin 0001, Cheng Pei, Ligang He, Yuanzhen Geng |
Proc. VLDB Endow. | 1 |
| 2015 | Towards Truly Elastic Distributed Graph Computing in the Cloud
Lu Lu 0006, Xuanhua Shi, Hai Jin 0001 |
APSCC | 1 |
| 2015 | Optimization of asynchronous graph processing on GPU with hybrid coloring modelabstractModern GPUs have been widely used to accelerate the graph processing for complicated computational problems regarding graph theory. Many parallel graph algorithms adopt the asynchronous computing model to accelerate the iterative convergence. Unfortunately, the consistent asynchronous computing requires locking or the atomic operations, leading to significant penalties/overheads when implemented on GPUs. To this end, coloring algorithm is adopted to separate the vertices with potential updating conflicts, guaranteeing the consistency/correctness of the parallel processing. We propose a light-weight asynchronous processing framework called Frog with a hybrid coloring model. We find that majority of vertices (about 80%) are colored with only a few colors, such that they can be read and updated in a very high degree of parallelism without violating the sequential consistency. Accordingly, our solution will separate the processing of the vertices based on the distribution of colors. Xuanhua Shi, Junling Liang, Sheng Di, Bingsheng He, Hai Jin 0001, Lu Lu 0006, Jianlong Zhong |
PPoPP | 6 |
| 2015 | Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce ApplicationsabstractThe MapReduce platform has been widely used for large-scale data processing and analysis recently. It works well if the hardware of a cluster is well configured. However, our survey has indicated that common hardware configurations in small- and medium-size enterprises may not be suitable for such tasks. This situation is more challenging for memory-constrained systems, in which the memory is a bottleneck resource compared with the CPU power and thus does not meet the needs of large-scale data processing. The traditional high performance computing (HPC) system is an example of the memory-constrained system according to our survey. In this paper, we have developed Mammoth, a new MapReduce system, which aims to improve MapReduce performance using global memory management. In Mammoth, we design a novel rule-based heuristic to prioritize memory allocation and revocation among execution units (mapper, shuffler, reducer, etc.), to maximize the holistic benefits of the Map/Reduce job when scheduling each memory unit. We have also developed a multi-threaded execution engine, which is based on Hadoop but runs in a single JVM on a node. In the execution engine, we have implemented the algorithm of memory scheduling to realize global memory management, based on which we further developed the techniques such as sequential disk accessing, multi-cache and shuffling from memory, and solved the problem of full garbage collection in the JVM. We have conducted extensive experiments to compare Mammoth against the native Hadoop platform. The results show that the Mammoth system can reduce the job execution time by more than 40 percent in typical cases, without requiring any modifications of the Hadoop programs. When a system is short of memory, Mammoth can improve the performance by up to 5.19 times, as observed for I/O intensive applications, such as PageRank. We also compared Mammoth with Spark. Although Spark can achieve better performance than Mammoth for interactive and iterative applications when the memory is sufficient, our experimental results show that for batch processing applications, Mammoth can adapt better to various memory environments and outperform Spark when the memory is insufficient, and can obtain similar performance as Spark when the memory is sufficient. Given the growing importance of supporting large-scale data processing and analysis and the proven success of the MapReduce platform, the Mammoth system can have a promising potential and impact. Xuanhua Shi, Ligang He, Lu Lu 0006, Hai Jin 0001, Yong Chen 0001, Song Wu 0001 |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2014 | Morpho: A decoupled MapReduce framework for elastic cloud computing
Lu Lu 0006, Xuanhua Shi, Hai Jin 0001, Qiuyue Wang, Daxing Yuan, Song Wu 0001 |
Future Gener. Comput. Syst. | 1 |
| 2013 | Handling partitioning skew in MapReduce using LEEN
Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Bingsheng He, Gabriel Antoniu, Song Wu 0001 |
Peer-to-Peer Netw. Appl. | 3 |
| 2012 | Maestro: Replica-Aware Map Scheduling for MapReduceabstractMapReduce has emerged as a leading programming model for data-intensive computing. Many recent research efforts have focused on improving the performance of the distributed frameworks supporting this model. Many optimizations are network-oriented and most of them mainly address the data shuffling stage of MapReduce. Our studies with Hadoop demonstrate that, apart from the shuffling phase, another source of excessive network traffic is the high number of map task executions which process remote data. That leads to an excessive number of useless speculative executions of map tasks and to an unbalanced execution of map tasks across different machines. All these factors produce a noticeable performance degradation. We propose a novel scheduling algorithm for map tasks, named Maestro, to improve the overall performance of the MapReduce computation. Maestro schedules the map tasks in two waves: first, it fills the empty slots of each data node based on the number of hosted map tasks and on the replication scheme for their input data, second, runtime scheduling takes into account the probability of scheduling a map task on a given machine depending on the replicas of the task's input data. These two waves lead to a higher locality in the execution of map tasks and to a more balanced intermediate data distribution for the shuffling phase. In our experiments on a 100-node cluster, Maestro achieves around 95% local map executions, reduces speculative map tasks by 80% and results in an improvement of up to 34% in the execution time. Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Bingsheng He, Gabriel Antoniu, Song Wu 0001 |
CCGRID | 3 |
| 2011 | Adaptive Disk I/O Scheduling for MapReduce in Virtualized EnvironmentabstractVirtual machine (VM) interference has long been a challenging problem for performance predictability and system throughput for large-scale virtualized environments in the cloud. Such interferences are contributed by intertwined factors including the application's type, the number of con current VMs, and the VM scheduling algorithms used within the host. Since MapReduce has become an important data processing platform in the cloud, we investigate the impact of disk schedulers in Hadoop. Interestingly, our experimental results report a noticeable variation of the Hadoop performance between different applications when applying different disk pairs' schedulers in both the hypervisor and the virtual machines. Furthermore, a typical Hadoop application consists of different interleaving stages, each requiring different I/O workloads and patterns. As a result, the disk pairs' schedulers are not only sub-optimal for different MapReduce applications, but also sub-optimal for different sub-phases of the whole job. Accordingly, this paper presents a novel approach for adaptively tuning the disk pairs' schedulers in both the hypervisor and the virtual machines during the execution of a single MapReduce job. Our results show that MapReduce performance can be significantly improved; specifically, adaptive tuning of disk pairs' schedulers achieves a 25% performance improvement on a sort benchmark with Hadoop. Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Bingsheng He, Song Wu 0001 |
ICPP | 3 |
| 2010 | LEEN: Locality/Fairness-Aware Key Partitioning for MapReduce in the CloudabstractThis paper investigates the problem of Partitioning Skew in MapReduce-based system. Our studies with Hadoop, a widely used MapReduce implementation, demonstrate that the presence of partitioning skew causes a huge amount of data transfer during the shuffle phase and leads to significant unfairness on the reduce input among different data nodes. As a result, the applications experience performance degradation due to the long data transfer during the shuffle phase along with the computation skew, particularly in reduce phase. We develop a novel algorithm named LEEN for locality-aware and fairness-aware key partitioning in MapReduce. LEEN embraces an asynchronous map and reduce scheme. All buffered intermediate keys are partitioned according to their frequencies and the fairness of the expected data distribution after the shuffle phase. We have integrated LEEN into Hadoop-0.18.0. Our experiments demonstrate that LEEN can efficiently achieve higher locality and reduce the amount of shuffled data. More importantly, LEEN guarantees fair distribution of the reduce inputs. As a result, LEEN achieves a performance improvement of up to 40% on different workloads. Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Song Wu 0001, Bingsheng He |
CloudCom | 3 |
| 2010 | MR-scope: a real-time tracing tool for MapReduceabstractMapReduce programming model is emerging as an efficient tool for data-intensive applications. Hadoop, an open-source implementation of MapReduce, has been widely adopted and experienced by both academia and enterprise. Recently, lots of efforts have been done on improving the performance of MapReduce system and on analyzing the MapReduce process based on the log files generated during the Hadoop execution. Visualizing log files seems to be a very useful tool to understand the behavior of the Hadoop process. In this paper, we present MR-Scope, a real-time MapReduce tracing tool. MR-Scope provides a real-time insight of the MapReduce process, including the ongoing progress of every task hosted in Task Tracker. In addition, it displays the health of the Hadoop cluster data nodes, the distribution of the file system's blocks and their replicas and the content of the different block splits of the file system. We implement MR-Scope in native Hadoop 0.1. Experimental results demonstrat that MR-Scope's overhead is less than 4% when running wordcount benchmark. Dachuan Huang, Xuanhua Shi, Shadi Ibrahim, Lu Lu 0006, Hongzhang Liu, Song Wu 0001, Hai Jin 0001 |
HPDC | 4 |
| 2009 | Evaluating MapReduce on Virtual Machines: The Hadoop Case
Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Song Wu 0001, Xuanhua Shi |
CloudCom | 3 |