• DocumentCode
    3678387
  • Title

    Empirical Comparison of Three Versioning Architectures

  • Author

    Hajime Fujita;Kamil Iskra;Pavan Balaji;Andrew A. Chien

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Chicago, Chicago, IL, USA
  • fYear
    2015
  • Firstpage
    456
  • Lastpage
    459
  • Abstract
    Future supercomputer systems will face serious reliability challenges. Among failure scenarios, latent errors are some of the most serious and concerning. Preserving multiple versions of critical data is a promising approach to deal with such errors. We are developing the Global View Resilience (GVR) library, with multi-version global arrays as one of the key features. This paper presents three array versioning architectures: flat array, flat array with change tracking, and log-structured array. We use a synthetic workload comparing the three array architectures in terms of runtime performance and memory requirements. The experiments show that the flat array with change tracking is the best architecture in terms of runtime performance, for versioning frequencies of 10-5 ops-1 or higher matching the second best architecture or beating it by over 8 times, whereas the log-structured array is preferable for low memory usage, since it saves up to 88% of memory compared with a flat array.
  • Keywords
    "Arrays","Memory management","Resilience","Libraries","Runtime","Benchmark testing"
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2015.69
  • Filename
    7307616