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

Lu Lu 0006

dblp:01/2086-6 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
garbage collection
0.622018
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.312018
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.312018
Deca: A Garbage Collection Optimizer for In-Memory Data Processing · ACM Trans. Comput. Syst. 2018
Parallel and multicore computing › data-parallel programming
mapreduce
0.322015
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.212016
Lifetime-Based Memory Management for Distributed Data Processing Systems · Proc. VLDB Endow. 2016
GPUs and heterogeneous computing › GPU graph processing
asynchronous graph processing
0.212015
Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015
GPUs and heterogeneous computing
GPU graph processing
0.212015
Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015
Parallel and multicore computing
graph coloring
0.212015
Optimization of asynchronous graph processing on GPU with hybrid coloring model · PPoPP 2015
Cloud and datacenter computing
job scheduling
0.212015
Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015
Memory systems
memory management
0.212015
Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015
Performance modeling and evaluation
workload characterization
0.112010
MR-scope: a real-time tracing tool for MapReduce · HPDC 2010
Memory systems › cache
in-memory caching
0.112016
Lifetime-Based Memory Management for Distributed Data Processing Systems · Proc. VLDB Endow. 2016
Storage systems › i/o optimization
disk i/o optimization
0.112015
Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications · IEEE Trans. Parallel Distributed Syst. 2015
Distributed systems › observability › distributed monitoring
cluster monitoring
0.012010
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
YearPublicationVenuePosition
2018 Deca: A Garbage Collection Optimizer for In-Memory Data Processing
abstract
In-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 Systems
abstract
In-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
APSCC1
2015 Optimization of asynchronous graph processing on GPU with hybrid coloring model
abstract
Modern 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
PPoPP6
2015 Mammoth: Gearing Hadoop Towards Memory-Intensive MapReduce Applications
abstract
The 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 MapReduce
abstract
MapReduce 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
CCGRID3
2011 Adaptive Disk I/O Scheduling for MapReduce in Virtualized Environment
abstract
Virtual 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
ICPP3
2010 LEEN: Locality/Fairness-Aware Key Partitioning for MapReduce in the Cloud
abstract
This 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
CloudCom3
2010 MR-scope: a real-time tracing tool for MapReduce
abstract
MapReduce 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
HPDC4
2009 Evaluating MapReduce on Virtual Machines: The Hadoop Case
Shadi Ibrahim, Hai Jin 0001, Lu Lu 0006, Song Wu 0001, Xuanhua Shi
CloudCom3