• DocumentCode
    111987
  • Title

    Resisting Skew-Accumulation for Time-Stepped Applications in the Cloud via Exploiting Parallelism

  • Author

    Yu Zhang ; Xiaofei Liao ; Hai Jin ; Geyong Min

  • Author_Institution
    Service Comput. Technol. & Syst. Lab., Huazhong Univ. of Sci. & Technol., Wuhan, China
  • Volume
    3
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan.-March 1 2015
  • Firstpage
    54
  • Lastpage
    65
  • Abstract
    Time-stepped applications are pervasive in scientific computing domain but perform poorly in the cloud because these applications execute in discrete time-step or tick and use logical synchronization barriers at tick boundaries to ensure correctness. As a result, the accumulated computational skew and communication skew that were unsolved in each tick can slow down time-stepped applications significantly. However, the existing solutions have focused only on the skew in each tick and thus cannot resist the accumulation of skew. To fill in this gap, an efficient approach to resisting the accumulation of skew is proposed in this paper via fully exploiting parallelism among ticks. This new approach allows the user to decompose much computational part (also called asynchronous part) of the processing for an object, into several asynchronous sub-processes which are dependent on one data object. Each sub-process from different ticks can then proceed in advance using the idle time whenever the needed data object is available, redressing the negative effects caused by accumulated unsolved computational and communication skew. To efficiently support such an approach, a data-centric programming model and also a runtime system, namely AsyTick, coupled with an ad hoc scheduler are developed. Experimental results show that the proposed approach can improve the performance of time-stepped applications over a state-of-the-art computational skew-resistant approach up to 2.53 times.
  • Keywords
    cloud computing; natural sciences computing; parallel programming; scheduling; AsyTick; ad hoc scheduler; asynchronous processing; cloud computing; communication skew; computational skew; data object; data-centric programming model; discrete time-step; logical synchronization barriers; runtime system; scientific computing domain; skew-accumulation resistance; tick boundaries; tick parallelism; time-stepped applications; Cloud computing; Computational modeling; Educational institutions; Parallel processing; Programming; Resists; Synchronization; Time-stepped applications; asynchronous execution; communication skew; computational skew; parallelism;
  • fLanguage
    English
  • Journal_Title
    Cloud Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    2168-7161
  • Type

    jour

  • DOI
    10.1109/TCC.2014.2328594
  • Filename
    6866867