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
Link To Document :
بازگشت