Procedia Computer Science · 2015 · 10 citations · 15 references
ComputingComputer ScienceComputer SystemsDistributed SystemsGrid ComputingHeterogeneous ComputingCompute Resource ManagementContext-aware ComputingDistributed ComputingDistributed Data ProcessingDistributed SchedulingResource SchedulingCluster SchedulingContext SharingDistributed Job ExecutionDistributed Resource ManagementExecution EnvironmentGridsMapreducePervasive Computing
This article proposes to improve Apache Hadoop scheduling through the usage of context-awareness. Apache Hadoop is the most popular implementation of the MapReduce paradigm for distributed computing, but its design doesn’t adapt automatically to computing nodes’ context and capabilities. By introducing context-awareness into Hadoop, we intent to dynamically adapt its scheduling to the execution environment. This is a necessary feature in the context of pervasive grids, which are heterogeneous, dynamic and shared environments. The solution has been incorporated into Hadoop and evaluated through controlled experi- ments. The experiments demonstrate that context-awareness provides comparative performance gains, especially when part of the resources disappear during execution.
15
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Improving MapReduce performance in heterogeneous environments
Matei Zaharia, Andy Konwinski, Anthony D. Joseph et al. · UC Berkeley · 2008 · 1.6K citations
ZooKeeper: wait-free coordination for internet-scale systems
P. G. Hunt, Mahadev Konar, Flavio Junqueira et al. · 2010 · 1.3K citations
Michael Isard, Vijayan Prabhakaran, Jon Currey et al. · 2009 · 852 citations