• DocumentCode
    3434290
  • Title

    VOLUME: Enable Large-Scale In-Memory Computation on Commodity Clusters

  • Author

    Zhiqiang Ma ; Ke Hong ; Lin Gu

  • Author_Institution
    Hong Kong Univ. of Sci. & Technol., Hong Kong, China
  • Volume
    1
  • fYear
    2013
  • fDate
    2-5 Dec. 2013
  • Firstpage
    56
  • Lastpage
    63
  • Abstract
    Traditional cloud computing technologies, such as MapReduce, use file systems as the system-wide substrate for data storage and sharing. A distributed file system provides a global name space and stores data persistently, but it also introduces significant overhead. Several recent systems use DRAM to store data and tremendously improve the performance of cloud computing systems. However, both our own experience and related work indicate that a simple substitution of distributed DRAM for the file system does not provide a solid and viable foundation for data storage and processing in the data center environment, and the capacity of such systems is limited by the amount of physical memory in the cluster. To overcome the challenge, we construct VOLUME (Virtual On-Line Unified Memory Environment), a distributed virtual memory to unify the physical memory and disk resources on many compute nodes, to form a system-wide data substrate. The new substrate provides a general memory based abstraction, takes advantage of DRAM in the system to accelerate computation, and, transparent to programmers, scales the system to handle large datasets by swapping data to disks and remote servers. The evaluation results show that VOLUME is much faster than Hadoop/HDFS, and delivers 6-11x speedups on the adjacency list workload. VOLUME is faster than both Hadoop/HDFS and Spark/RDD for in-memory sorting. For kmeans clustering, VOLUME scales linearly to 160 compute nodes on the TH-1/GZ supercomputer.
  • Keywords
    cloud computing; distributed processing; storage management; Hadoop-HDFS; MapReduce; Spark-RDD; TH-1-GZ supercomputer; VOLUME; cloud computing technology; commodity clusters; data center environment; data sharing; data storage; disk resources; distributed DRAM; distributed file system; distributed virtual memory; general memory based abstraction; global name; k-means clustering; large-scale in-memory computation; physical memory; remote servers; system-wide data substrate; virtual on-line unified memory environment; Cloud computing; Processor scheduling; Random access memory; Semantics; Servers; Sparks; Substrates;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference on
  • Conference_Location
    Bristol
  • Type

    conf

  • DOI
    10.1109/CloudCom.2013.15
  • Filename
    6753778