Fault tolerant scheduling for parallel loops on shared memory systems

Yizhuo Wang, Rosario Cammarota, Alexandru Nicolau

科研成果: 期刊稿件文章同行评审

摘要

While multicore/multiprocessor systems achieve significant speedup for many applications by exploiting loop level parallelism, they also suffer from increased reliability problems as a result of ever scaling device size. This paper addresses the reliability of loop dominated applications, aiming to execute parallel loops efficiently in the presence of various types of hardware faults. In this paper, we present a fault tolerant work-stealing scheme which makes parallel loop execution resilient to hardware faults. A lightweight buffer-commit mechanism is applied in the proposed scheme to ensure the correctness of the re-execution of loop iterations. In addition, we split large failing chunks of loop iterations at runtime to improve load balancing, and a worker thread is discarded when faults occur frequently on it. We evaluated our techniques on a multi-socket multicore system, using a set of loop dominated benchmarks. The proposed scheme achieves the minimum overhead of supporting fault tolerance and optimal load balancing.

源语言英语
页(从-至)1937-1959
页数23
期刊Journal of Information Science and Engineering
31
6
出版状态已出版 - 11月 2015

指纹

探究 'Fault tolerant scheduling for parallel loops on shared memory systems' 的科研主题。它们共同构成独一无二的指纹。

引用此