• DocumentCode
    2321117
  • Title

    Investigation of Data Locality in MapReduce

  • Author

    Guo, Zhenhua ; Fox, Geoffrey ; Zhou, Mo

  • Author_Institution
    Sch. of Inf. & Comput., Indiana Univ. Bloomington, Bloomington, IN, USA
  • fYear
    2012
  • fDate
    13-16 May 2012
  • Firstpage
    419
  • Lastpage
    426
  • Abstract
    Traditional HPC architectures separate compute nodes and storage nodes, which are interconnected with high speed links to satisfy data access requirements in multi-user environments. However, the capacity of those high speed links is still much less than the aggregate bandwidth of all compute nodes. In Data Parallel Systems such as GFS/MapReduce, clusters are built with commodity hardware and each node takes the roles of both computation and storage, which makes it possible to bring compute to data. Data locality is a significant advantage of data parallel systems over traditional HPC systems. Good data locality reduces cross-switch network traffic - one of the bottlenecks in data-intensive computing. In this paper, we investigate data locality in depth. Firstly, we build a mathematical model of scheduling in MapReduce and theoretically analyze the impact on data locality of configuration factors, such as the numbers of nodes and tasks. Secondly, we find the default Hadoop scheduling is non-optimal and propose an algorithm that schedules multiple tasks simultaneously rather than one by one to give optimal data locality. Thirdly, we run extensive experiments to quantify performance improvement of our proposed algorithms, measure how different factors impact data locality, and investigate how data locality influences job execution time in both single-cluster and cross-cluster environments.
  • Keywords
    data handling; information retrieval; parallel processing; processor scheduling; storage management; cross-cluster environments; cross-switch network traffic; data access requirements; data intensive computing; data locality; data parallel systems; default Hadoop scheduling; job execution time; mathematical model; multiuser environments; performance improvement; single cluster environments; Computer architecture; Data models; Optimal scheduling; Schedules; Scheduling; Scheduling algorithms; Hadoop; MapReduce; data locality; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2012 12th IEEE/ACM International Symposium on
  • Conference_Location
    Ottawa, ON
  • Print_ISBN
    978-1-4673-1395-7
  • Type

    conf

  • DOI
    10.1109/CCGrid.2012.42
  • Filename
    6217449